Fleshed call does not find "odd" circs, fetch directly; Disable auto-overrides on...
authorMike Rylander <mrylander@gmail.com>
Fri, 8 Apr 2016 17:21:38 +0000 (13:21 -0400)
committerMike Rylander <mrylander@gmail.com>
Thu, 31 Aug 2017 17:23:16 +0000 (13:23 -0400)
Signed-off-by: Mike Rylander <mrylander@gmail.com>
Conflicts:
Open-ILS/web/js/ui/default/staff/circ/services/circ.js

TODO: Verify that the resolution of the merge conflict doesn't
cause a regression on LP#1522635

Open-ILS/web/js/ui/default/staff/circ/services/circ.js

index 6271876..28b6107 100644 (file)
@@ -930,12 +930,24 @@ function($uibModal , $q , egCore , egAlertDialog , egConfirmDialog,  egAddCopyAl
         if (angular.isArray(evt)) evt = evt[0];
 
         if (!evt.payload.old_circ) {
-            return egCore.pcrud.search('circ',
-                {target_copy : evt.payload.copy.id(), checkin_time : null},
-                {limit : 1} // should only ever be 1
-            ).then(function(old_circ) {
-                evt.payload.old_circ = old_circ;
-               return service.circ_exists_dialog_impl(evt, params, options);
+            return egCore.net.request(
+                'open-ils.search',
+                'open-ils.search.asset.copy.fleshed2.find_by_barcode',
+                params.copy_barcode
+            ).then(function(resp){
+                console.log(resp);
+                if (egCore.evt.parse(resp)) {
+                    console.error(egCore.evt.parse(resp));
+                } else {
+                   return egCore.net.request(
+                        'open-ils.circ',
+                        'open-ils.circ.copy_checkout_history.retrieve',
+                        egCore.auth.token(), resp.id(), 1
+                   ).then( function (circs) {
+                       evt.payload.old_circ = circs[0];
+                       return service.circ_exists_dialog_impl( evt, params, options );
+                    );
+                }
             });
         } else {
             return service.circ_exists_dialog_impl( evt, params, options );
@@ -965,14 +977,12 @@ function($uibModal , $q , egCore , egAlertDialog , egConfirmDialog,  egAddCopyAl
             function(args) {
                 if (sameUser) {
                     params.void_overdues = args.forgive_fines;
-                    options.override = true;
                     return service.renew(params, options);
                 }
 
                 return service.checkin({
                     barcode : params.copy_barcode,
                     noop : true,
-                    override : true,
                     void_overdues : args.forgive_fines
                 }).then(function(checkin_resp) {
                     if (checkin_resp.evt[0].textcode == 'SUCCESS') {