From e8a6ddd93b3e7d413d950fa1b0fdf22cd8647e80 Mon Sep 17 00:00:00 2001 From: Cesar Velez Date: Wed, 7 Feb 2018 12:05:10 -0500 Subject: [PATCH] LP#1746566: Enable 500, 1K, and ALL-the-Rows in patron grids This adds to the Patron (non-catalogued) Items Out, Patron Holds, and Item Status grids an 'allowAll' grid feature which will enable the 500, 1K, and ALL (really 10K) rows/pagesize. For the ALL option a modal has been wired to that the action can be confirmed, since it might be a very slow operation. Signed-off by: Cesar Velez Signed-off-by: Galen Charlton --- Open-ILS/src/templates/staff/base_js.tt2 | 2 ++ Open-ILS/src/templates/staff/cat/item/t_list.tt2 | 2 +- .../src/templates/staff/circ/patron/t_holds_list.tt2 | 2 +- Open-ILS/src/templates/staff/circ/patron/t_items_out.tt2 | 2 +- Open-ILS/src/templates/staff/share/t_autogrid.tt2 | 7 ++++++- Open-ILS/web/js/ui/default/staff/services/grid.js | 16 ++++++++++++++-- 6 files changed, 25 insertions(+), 6 deletions(-) diff --git a/Open-ILS/src/templates/staff/base_js.tt2 b/Open-ILS/src/templates/staff/base_js.tt2 index e2e88dec73..11ec8ec1d1 100644 --- a/Open-ILS/src/templates/staff/base_js.tt2 +++ b/Open-ILS/src/templates/staff/base_js.tt2 @@ -138,6 +138,8 @@ UpUp.start({ s.CONFIRM_IN_HOUSE_NUM_USES_COUNT_TITLE = "[% l('Are you sure you want to record {{num_uses}} uses for this?') %]"; s.PAGE_TITLE_DEFAULT = "[% l('Evergreen Staff Client') %]"; s.PAGE_TITLE_DYNAMIC_AND_CONTEXT = "[% l('[_1] - [_2]', '{{dynamic}}', '{{context}}') %]"; + s.CONFIRM_LONG_RUNNING_ACTION_MSG = "[% l('This action might take a while to complete. Continue?') %]"; + s.CONFIRM_LONG_RUNNING_ACTION_ALL_ROWS_TITLE = "[% l('Are you sure you want to load ALL items?') %]"; }]); diff --git a/Open-ILS/src/templates/staff/cat/item/t_list.tt2 b/Open-ILS/src/templates/staff/cat/item/t_list.tt2 index 2addc1db39..72cdc06416 100644 --- a/Open-ILS/src/templates/staff/cat/item/t_list.tt2 +++ b/Open-ILS/src/templates/staff/cat/item/t_list.tt2 @@ -1,7 +1,7 @@ diff --git a/Open-ILS/src/templates/staff/circ/patron/t_items_out.tt2 b/Open-ILS/src/templates/staff/circ/patron/t_items_out.tt2 index 45c467cf5c..d3ac6de6c4 100644 --- a/Open-ILS/src/templates/staff/circ/patron/t_items_out.tt2 +++ b/Open-ILS/src/templates/staff/circ/patron/t_items_out.tt2 @@ -29,7 +29,7 @@ ng-if="items_out_display == 'noncat'" idl-class="ancc" id-field="id" - features="clientsort" + features="clientsort,allowAll" items-provider="gridDataProvider" persist-key="circ.patron.items_out.noncat" dateformat="{{$root.egDateAndTimeFormat}}"> diff --git a/Open-ILS/src/templates/staff/share/t_autogrid.tt2 b/Open-ILS/src/templates/staff/share/t_autogrid.tt2 index 4a91d0ccef..4dfc00fb50 100644 --- a/Open-ILS/src/templates/staff/share/t_autogrid.tt2 +++ b/Open-ILS/src/templates/staff/share/t_autogrid.tt2 @@ -120,8 +120,13 @@ {{t}} +
  • + + {{t}} + +
  • - [% l('All') %] + [% l('All') %]
  • diff --git a/Open-ILS/web/js/ui/default/staff/services/grid.js b/Open-ILS/web/js/ui/default/staff/services/grid.js index fc3a05b322..031b0fd79a 100644 --- a/Open-ILS/web/js/ui/default/staff/services/grid.js +++ b/Open-ILS/web/js/ui/default/staff/services/grid.js @@ -119,10 +119,10 @@ angular.module('egGridMod', controller : [ '$scope','$q','egCore','egGridFlatDataProvider','$location', 'egGridColumnsProvider','$filter','$window','$sce','$timeout', - 'egProgressDialog','$uibModal', + 'egProgressDialog','$uibModal','egConfirmDialog','egStrings', function($scope, $q , egCore, egGridFlatDataProvider , $location, egGridColumnsProvider , $filter , $window , $sce , $timeout, - egProgressDialog , $uibModal) { + egProgressDialog, $uibModal , egConfirmDialog , egStrings) { var grid = this; @@ -1174,6 +1174,18 @@ angular.module('egGridMod', $scope.collect = function() { grid.collect() } + + $scope.confirmAllowAllAndCollect = function(){ + egConfirmDialog.open(egStrings.CONFIRM_LONG_RUNNING_ACTION_ALL_ROWS_TITLE, + egStrings.CONFIRM_LONG_RUNNING_ACTION_MSG) + .result + .then(function(){ + $scope.offset(0); + $scope.limit(10000); + grid.collect(); + }); + } + // asks the dataProvider for a page of data grid.collect = function() { -- 2.11.0