LP#1526163 Web staff supports auto-renewl option
authorBilly Horn <bhorn@catalystdevworks.com>
Fri, 18 Nov 2016 21:04:24 +0000 (13:04 -0800)
committerKathy Lussier <klussier@masslnc.org>
Mon, 6 Mar 2017 03:01:16 +0000 (22:01 -0500)
Automatically renew an item from the client when the auto-renew toggle
is returned by the server during a checkout call.

Avoid modifying the items out counts in the UI when an item is
auto-renewed.

Signed-off-by: Billy Horn <bhorn@catalystdevworks.com>
Signed-off-by: Bill Erickson <berickxx@gmail.com>
Signed-off-by: Kathy Lussier <klussier@masslnc.org>
Open-ILS/web/js/ui/default/staff/circ/patron/checkout.js
Open-ILS/web/js/ui/default/staff/circ/services/circ.js

index a32687e..549933b 100644 (file)
@@ -151,8 +151,11 @@ function($scope , $q , $routeParams , egCore , egUser , patronSvc ,
             function(co_resp) {
                 // update stats locally so we don't have to fetch them w/
                 // each checkout.
-                patronSvc.patron_stats.checkouts.out++;
-                patronSvc.patron_stats.checkouts.total_out++;
+                //check for renew so that is doesn't update incorrectly
+                if(co_resp.evt[0].payload.parent_circ == null){
+                    patronSvc.patron_stats.checkouts.out++;
+                    patronSvc.patron_stats.checkouts.total_out++;
+                }
 
                 // copy the response event into the original grid row item
                 // note: angular.copy clobbers the destination
index c32cf6f..08ce484 100644 (file)
@@ -460,6 +460,9 @@ function($uibModal , $q , egCore , egAlertDialog , egConfirmDialog,
                 return service.precat_dialog(params, options);
 
             case 'OPEN_CIRCULATION_EXISTS':
+                if(evt[0].payload.auto_renew == 1){
+                    return service.renew(params, options);
+                }
                 egCore.audio.play('error.checkout.open_circ');
                 return service.circ_exists_dialog(evt, params, options);