From 9bd2507f4e265a24e353bb7cc0b1ab204ba3aadf Mon Sep 17 00:00:00 2001 From: Bill Erickson Date: Mon, 12 May 2014 15:02:35 -0400 Subject: [PATCH] Test Password UI Signed-off-by: Bill Erickson --- .../templates/staff/circ/patron/t_credentials.tt2 | 5 ++-- .../web/js/ui/default/staff/circ/patron/app.js | 33 ++++++++++++++++++---- 2 files changed, 30 insertions(+), 8 deletions(-) diff --git a/Open-ILS/src/templates/staff/circ/patron/t_credentials.tt2 b/Open-ILS/src/templates/staff/circ/patron/t_credentials.tt2 index 46f6e046b2..524cb7fa74 100644 --- a/Open-ILS/src/templates/staff/circ/patron/t_credentials.tt2 +++ b/Open-ILS/src/templates/staff/circ/patron/t_credentials.tt2 @@ -11,7 +11,7 @@ for="verify-username">[% l('Username') %]
@@ -21,6 +21,7 @@ for="verify-barcode">[% l('Barcode') %]
@@ -38,7 +39,7 @@
-
+
diff --git a/Open-ILS/web/js/ui/default/staff/circ/patron/app.js b/Open-ILS/web/js/ui/default/staff/circ/patron/app.js index 61f938a887..8365d264d0 100644 --- a/Open-ILS/web/js/ui/default/staff/circ/patron/app.js +++ b/Open-ILS/web/js/ui/default/staff/circ/patron/app.js @@ -62,6 +62,12 @@ angular.module('egPatronApp', ['ngRoute', 'ui.bootstrap', resolve : resolver }); + $routeProvider.when('/circ/patron/:id/credentials', { + templateUrl: './circ/patron/t_credentials', + controller: 'PatronVerifyCredentialsCtrl', + resolve : resolver + }); + $routeProvider.when('/circ/patron/:id/checkout', { templateUrl: './circ/patron/t_checkout', controller: 'PatronCheckoutCtrl', @@ -148,13 +154,15 @@ function($q , $timeout , egCore, egUser) { service.current = user; service.localFlesh(user); service.fetchUserStats(); + return $q.when(); } else if (id) { - if (!force && service.current && - service.current.id() == id) return; + if (!force && service.current && service.current.id() == id) + return $q.when(); + service.resetPatronLists(); - egUser.get(id).then( + return egUser.get(id).then( function(user) { service.current = user; service.localFlesh(user); @@ -171,6 +179,7 @@ function($q , $timeout , egCore, egUser) { service.resetPatronLists(); service.current = null; service.patron_stats = null; + return $q.when(); } } @@ -226,8 +235,9 @@ function($scope, $q, $filter, egCore, egUser, patronSvc) { $scope.aous = egCore.env.aous; if (patron_id) { $scope.patron_id = patron_id - patronSvc.setDefault($scope.patron_id); + return patronSvc.setDefault($scope.patron_id); } + return $q.when(); } $scope.patron = function() { return patronSvc.current } @@ -597,11 +607,22 @@ function($scope, $routeParams, egCore) { * Credentials tester */ .controller('PatronVerifyCredentialsCtrl', - ['$scope','$location','egCore', -function($scope, $location , egCore) { + ['$scope','$routeParams','$location','egCore', +function($scope, $routeParams , $location , egCore) { $scope.verified = null; $scope.focusMe = true; + // called with a patron, pre-populate the form args + $scope.initTab('other', $routeParams.id).then( + function() { + if ($scope.patron()) { + $scope.prepop = true; + $scope.username = $scope.patron().usrname(); + $scope.barcode = $scope.patron().card().barcode(); + } + } + ); + // verify login credentials $scope.verify = function() { $scope.verified = null; -- 2.11.0