COPY_DELETE_WARNING for deleting items of magical statuses
authorpines <pines@dcc99617-32d9-48b4-a31d-7c20da2025e4>
Wed, 8 Nov 2006 19:54:04 +0000 (19:54 +0000)
committerpines <pines@dcc99617-32d9-48b4-a31d-7c20da2025e4>
Wed, 8 Nov 2006 19:54:04 +0000 (19:54 +0000)
git-svn-id: svn://svn.open-ils.org/ILS/trunk@6568 dcc99617-32d9-48b4-a31d-7c20da2025e4

Open-ILS/xul/staff_client/server/cat/copy_browser.js
Open-ILS/xul/staff_client/server/cat/util.js
Open-ILS/xul/staff_client/server/circ/copy_status.js

index 525fbc6..f2bd5c4 100644 (file)
@@ -371,13 +371,14 @@ cat.copy_browser.prototype = {
                                                                                        {
                                                                                                'title' : 'Override Delete Failure?',
                                                                                                'overridable_events' : [
-                                                                                                       1208 /* TITLE_LAST_COPY */
+                                                                                                       1208 /* TITLE_LAST_COPY */,
+                                                                                                       1227 /* COPY_DELETE_WARNING */,
                                                                                                ]
                                                                                        }
                                                                                );
                                                                                if (robj == null) throw(robj);
                                                                                if (typeof robj.ilsevent != 'undefined') {
-                                                                                       if ( (robj.ilsevent != 0) && (robj.ilsevent != 1208 /* TITLE_LAST_COPY */) ) throw(robj);
+                                                                                       if ( (robj.ilsevent != 0) && (robj.ilsevent != 1227 /* COPY_DELETE_WARNING */) && (robj.ilsevent != 1208 /* TITLE_LAST_COPY */) ) throw(robj);
                                                                                }
                                                                                alert('Action complete.');
                                                                                obj.refresh_list();
index 6230b61..d3e22b2 100644 (file)
@@ -98,6 +98,7 @@ cat.util.transfer_copies = function(params) {
                                'title' : 'Override Transfer Failure?',
                                'overridable_events' : [
                                        1208 /* TITLE_LAST_COPY */,
+                                       1227 /* COPY_DELETE_WARNING */,
                                ]
                        }
                );
index 13afe0e..d25ddac 100644 (file)
@@ -428,7 +428,29 @@ circ.copy_status.prototype = {
                                                                if (! window.confirm('Are you sure sure you want to delete these items? ' + util.functional.map_list( copies, function(o) { return o.barcode(); }).join(", ")) ) return;
 
                                 var robj = obj.network.simple_request('FM_ACP_FLESHED_BATCH_UPDATE',[ ses(), copies, true]);
-                                if (typeof robj.ilsevent != 'undefined') obj.error.standard_unexpected_error_alert('Batch Item Deletion',robj); else { alert('Items Deleted'); }
+                                                               var robj = obj.network.simple_request(
+                                                                       'FM_ACP_FLESHED_BATCH_UPDATE', 
+                                                                       [ ses(), copies, true ], 
+                                                                       null,
+                                                                       {
+                                                                               'title' : 'Override Delete Failure?',
+                                                                               'overridable_events' : [
+                                                                                       1208 /* TITLE_LAST_COPY */,
+                                                                                       1227 /* COPY_DELETE_WARNING */,
+                                                                               ]
+                                                                       }
+                                                               );
+       
+                                if (typeof robj.ilsevent != 'undefined') {
+                                                                       switch(robj.ilsevent) {
+                                                                               case 1208 /* TITLE_LAST_COPY */:
+                                                                               case 1227 /* COPY_DELETE_WARNING */:
+                                                                               break;
+                                                                               default:
+                                                                                       obj.error.standard_unexpected_error_alert('Batch Item Deletion',robj);
+                                                                               break;
+                                                                       }
+                                                               } else { alert('Items Deleted'); }
 
                                                        } catch(E) {
                                                                obj.error.standard_unexpected_error_alert('copy status -> delete items',E);
@@ -441,7 +463,7 @@ circ.copy_status.prototype = {
                                                                try {
                                                                        obj.data.stash_retrieve();
                                                                        if (!obj.data.marked_volume) {
-                                                                               alert('Please mark a volume as the destination from within holdings maintenance and then try this again.');
+                                                                               alert('Please mark a volume as the destination and then try this again.');
                                                                                return;
                                                                        }