<eg-grid-menu-item handler="load_patron"
label="[% l('Load Patron') %]"></eg-grid-menu-item>
+ <eg-grid-menu-item handler="deletePatron"
+ label="[% l('Delete Pending Patron(s)') %]"></eg-grid-menu-item>
+
<eg-grid-field path='user.row_date' label="[% l('Create Date') %]"></eg-grid-field>
<eg-grid-field path='user.first_given_name' label="[% l('First Name') %]"></eg-grid-field>
<eg-grid-field path='user.second_given_name' label="[% l('Middle Name') %]"></eg-grid-field>
).focus();
}
+ function delete_patron(sel_pending_users) {
+ if (angular.isArray(sel_pending_users)){
+ var promises = [];
+ angular.forEach(sel_pending_users, function(stgu){
+ promises.push(egCore.net.request(
+ 'open-ils.actor',
+ 'open-ils.actor.user.stage.delete',
+ egCore.auth.token(),
+ stgu.user.row_id()
+ ));
+ });
+
+ $q.all(promises).then(refresh_page);
+ }
+ }
+
$scope.load_patron = function(action, data, items) {
load_patron(items);
}
+ $scope.deletePatron = function(action, data, items) {
+ delete_patron(items);
+ }
+
$scope.grid_controls = {
- activateItem : load_patron
+ activateItem : load_patron,
+ deleteItem : delete_patron
}
function refresh_page() {