From d1e3c82aa48a7aef4663d0ed1139535198fee225 Mon Sep 17 00:00:00 2001 From: Mike Rylander Date: Tue, 10 Feb 2015 12:24:14 -0500 Subject: [PATCH] LP#1402797 Allow forgive-fines on forced checkout Signed-off-by: Mike Rylander Signed-off-by: Bill Erickson --- .../staff/circ/share/t_circ_exists_dialog.tt2 | 22 ++++++++++++++++------ .../web/js/ui/default/staff/circ/services/circ.js | 14 +++++++++----- 2 files changed, 25 insertions(+), 11 deletions(-) diff --git a/Open-ILS/src/templates/staff/circ/share/t_circ_exists_dialog.tt2 b/Open-ILS/src/templates/staff/circ/share/t_circ_exists_dialog.tt2 index 9c41ddd568..8772d5f0f1 100644 --- a/Open-ILS/src/templates/staff/circ/share/t_circ_exists_dialog.tt2 +++ b/Open-ILS/src/templates/staff/circ/share/t_circ_exists_dialog.tt2 @@ -21,12 +21,22 @@ diff --git a/Open-ILS/web/js/ui/default/staff/circ/services/circ.js b/Open-ILS/web/js/ui/default/staff/circ/services/circ.js index e4db7a2484..eea4a18235 100644 --- a/Open-ILS/web/js/ui/default/staff/circ/services/circ.js +++ b/Open-ILS/web/js/ui/default/staff/circ/services/circ.js @@ -850,24 +850,28 @@ function($modal , $q , egCore , egAlertDialog , egConfirmDialog) { controller: ['$scope','$modalInstance', function($scope , $modalInstance) { + $scope.args = {forgive_fines : false}; $scope.circDate = openCirc.xact_start(); $scope.sameUser = sameUser; - $scope.ok = function() { $modalInstance.close() } + $scope.ok = function() { $modalInstance.close($scope.args) } $scope.cancel = function($event) { $modalInstance.dismiss(); $event.preventDefault(); // form, avoid calling ok(); } }] }).result.then( - function() { + 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} - ).then(function(checkin_resp) { + return service.checkin({ + barcode : params.copy_barcode, + noop : true, + void_overdues : args.forgive_fines + }).then(function(checkin_resp) { if (checkin_resp.evt.textcode == 'SUCCESS') { return service.checkout(params, options); } else { -- 2.11.0