mark item actions
authorphasefx <phasefx@dcc99617-32d9-48b4-a31d-7c20da2025e4>
Mon, 14 Aug 2006 21:52:37 +0000 (21:52 +0000)
committerphasefx <phasefx@dcc99617-32d9-48b4-a31d-7c20da2025e4>
Mon, 14 Aug 2006 21:52:37 +0000 (21:52 +0000)
git-svn-id: svn://svn.open-ils.org/ILS/trunk@5504 dcc99617-32d9-48b4-a31d-7c20da2025e4

Open-ILS/xul/staff_client/server/cat/copy_browser.js
Open-ILS/xul/staff_client/server/cat/copy_browser.xul
Open-ILS/xul/staff_client/server/patron/holds.js
Open-ILS/xul/staff_client/server/patron/holds.xul
Open-ILS/xul/staff_client/server/patron/holds_overlay.xul
Open-ILS/xul/staff_client/server/patron/items.js
Open-ILS/xul/staff_client/server/patron/items.xul

index 33a8bc2..f15a1fa 100644 (file)
@@ -65,6 +65,34 @@ cat.copy_browser.prototype = {
                                                                obj.list.clear();
                                                        }
                                                ],
+                                               'sel_mark_items_damaged' : [
+                                                       ['command'],
+                                                       function() {
+                                                               JSAN.use('cat.util'); JSAN.use('util.functional');
+
+                                                               var list = util.functional.filter_list( obj.sel_list, function (o) { return o.split(/_/)[0] == 'acp'; });
+
+                                                               list = util.functional.map_list( list, function (o) { return o.split(/_/)[1]; });
+
+                                                               cat.util.mark_item_damaged( list );
+
+                                                               obj.refresh_list();
+                                                       }
+                                               ],
+                                               'sel_mark_items_missing' : [
+                                                       ['command'],
+                                                       function() {
+                                                               JSAN.use('cat.util'); JSAN.use('util.functional');
+
+                                                               var list = util.functional.filter_list( obj.sel_list, function (o) { return o.split(/_/)[0] == 'acp'; });
+
+                                                               list = util.functional.map_list( list, function (o) { return o.split(/_/)[1]; });
+
+                                                               cat.util.mark_item_missing( list );
+
+                                                               obj.refresh_list();
+                                                       }
+                                               ],
                                                'sel_patron' : [
                                                        ['command'],
                                                        function() {
@@ -1342,6 +1370,8 @@ cat.copy_browser.prototype = {
                        obj.controller.view.cmd_transfer_items.setAttribute('disabled','true');
                        obj.controller.view.sel_copy_details.setAttribute('disabled','true');
                        obj.controller.view.sel_patron.setAttribute('disabled','true');
+                       obj.controller.view.sel_mark_items_damaged.setAttribute('disabled','true');
+                       obj.controller.view.sel_mark_items_missing.setAttribute('disabled','true');
                        if (found_aou) {
                                obj.controller.view.cmd_add_volumes.setAttribute('disabled','false');
                                obj.controller.view.cmd_mark_library.setAttribute('disabled','false');
@@ -1354,6 +1384,8 @@ cat.copy_browser.prototype = {
                                obj.controller.view.cmd_transfer_volume.setAttribute('disabled','false');
                        }
                        if (found_acp) {
+                               obj.controller.view.sel_mark_items_damaged.setAttribute('disabled','false');
+                               obj.controller.view.sel_mark_items_missing.setAttribute('disabled','false');
                                obj.controller.view.cmd_add_items_to_buckets.setAttribute('disabled','false');
                                obj.controller.view.cmd_edit_items.setAttribute('disabled','false');
                                obj.controller.view.cmd_delete_items.setAttribute('disabled','false');
index a980495..f47df23 100644 (file)
@@ -73,6 +73,8 @@
                <command id="cmd_show_all_libs" />
                <command id="cmd_show_libs_with_copies" />
 
+               <command id="sel_mark_items_damaged" />
+               <command id="sel_mark_items_missing" />
                <command id="cmd_add_items"/>
                <command id="cmd_add_items_to_buckets"/>
                <command id="cmd_edit_items"/>
@@ -95,6 +97,8 @@
                        <menuitem command="sel_copy_details" label="Show Item Details" accesskey="I" />
                        <menuitem command="sel_patron" label="Show Last Few Circulations" accesskey="L"/>
                        <menuitem command="cmd_add_items_to_buckets" label="Add Items to Buckets" accesskey="B"/>
+                       <menuitem command="sel_mark_items_damaged" label="Mark Item Damaged" accesskey="D"/>
+                       <menuitem command="sel_mark_items_missing" label="Mark Item Missing" accesskey="g"/>
                        <menuitem command="cmd_edit_items" label="Edit Item Attributes" accesskey="E"/>
                        <menuitem command="cmd_delete_items" label="Delete Items" accesskey=""/>
                        <menuitem command="cmd_transfer_items" label="Transfer Items to Previously Marked Volume" accesskey="T"/>
                                                        <menuitem command="sel_copy_details" label="Show Item Details" accesskey="I" />
                                                        <menuitem command="sel_patron" label="Show Last Few Circulations" accesskey="L"/>
                                                        <menuitem command="cmd_add_items_to_buckets" label="Add Items to Buckets" accesskey="B"/>
+                                                       <menuitem command="sel_mark_items_damaged" label="Mark Item Damaged" accesskey="D"/>
+                                                       <menuitem command="sel_mark_items_missing" label="Mark Item Missing" accesskey="g"/>
                                                        <menuitem command="cmd_edit_items" label="Edit Item Attributes" accesskey="E"/>
                                                        <menuitem command="cmd_delete_items" label="Delete Items" accesskey=""/>
                                                        <menuitem command="cmd_transfer_items" label="Transfer Items to Previously Marked Volume" accesskey="T"/>
index d379c61..3bbb423 100644 (file)
@@ -103,6 +103,8 @@ patron.holds.prototype = {
                                                function(o) { return JSON2js( o.getAttribute('retrieve_id') ); }
                                        );
                                        if (obj.retrieve_ids.length > 0) {
+                                               obj.controller.view.sel_mark_items_damaged.setAttribute('disabled','false');
+                                               obj.controller.view.sel_mark_items_missing.setAttribute('disabled','false');
                                                obj.controller.view.sel_copy_details.setAttribute('disabled','false');
                                                obj.controller.view.sel_patron.setAttribute('disabled','false');
                                                obj.controller.view.cmd_retrieve_patron.setAttribute('disabled','false');
@@ -115,6 +117,8 @@ patron.holds.prototype = {
                                                obj.controller.view.cmd_holds_cancel.setAttribute('disabled','false');
                                                obj.controller.view.cmd_show_catalog.setAttribute('disabled','false');
                                        } else {
+                                               obj.controller.view.sel_mark_items_damaged.setAttribute('disabled','true');
+                                               obj.controller.view.sel_mark_items_missing.setAttribute('disabled','true');
                                                obj.controller.view.sel_copy_details.setAttribute('disabled','true');
                                                obj.controller.view.sel_patron.setAttribute('disabled','true');
                                                obj.controller.view.cmd_retrieve_patron.setAttribute('disabled','true');
@@ -152,6 +156,20 @@ patron.holds.prototype = {
                                                        circ.util.show_last_few_circs(obj.retrieve_ids);
                                                }
                                        ],
+                                       'sel_mark_items_damaged' : [
+                                               ['command'],
+                                               function() {
+                                                       JSAN.use('cat.util'); JSAN.use('util.functional');
+                                                       cat.util.mark_item_damaged( util.functional.map_list( obj.retrieve_ids, function(o) { return o.copy_id; } ) );
+                                               }
+                                       ],
+                                       'sel_mark_items_missing' : [
+                                               ['command'],
+                                               function() {
+                                                       JSAN.use('cat.util'); JSAN.use('util.functional');
+                                                       cat.util.mark_item_missing( util.functional.map_list( obj.retrieve_ids, function(o) { return o.copy_id; } ) );
+                                               }
+                                       ],
                                        'sel_copy_details' : [
                                                ['command'],
                                                function() {
index 3dd738a..fbc17aa 100644 (file)
@@ -65,6 +65,8 @@
        </script>
 
        <commandset id="holds_cmds">
+               <command id="sel_mark_items_damaged" disabled="true"/>
+               <command id="sel_mark_items_missing" disabled="true"/>
                <command id="sel_copy_details" disabled="true"/>
                <command id="sel_patron" disabled="true"/>
                <command id="sel_clip" />
index a7c0b6b..3e4b88b 100644 (file)
                <menuitem label="Show in Catalog" command="cmd_show_catalog" accesskey="S"/>
                <menuitem command="sel_copy_details" label="Show Item Details" accesskey="I" />
                <menuitem command="sel_patron" label="Show Last Few Circulations" accesskey="L"/>
+               <menuseparator />
                <menuitem label="Retrieve Patron" command="cmd_retrieve_patron" accesskey="P"/>
                <menuitem label="Show Notices" command="cmd_show_notifications" accesskey="N" />
+               <menuseparator />
                <menuitem label="Edit Pickup Library" command="cmd_holds_edit_pickup_lib" accesskey="L"/>
                <menuitem label="Edit Phone Notification" command="cmd_holds_edit_phone_notify" accesskey="P"/>
                <menuitem label="Toggle Email Notification" command="cmd_holds_edit_email_notify" accesskey="E"/>
@@ -24,6 +26,9 @@
                <menuitem label="Edit Hold Range" command="cmd_holds_edit_selection_depth" accesskey="R"/>
                <menuitem label="Edit Hold Focus" command="cmd_broken" accesskey="F"/>
                -->
+               <menuseparator />
+               <menuitem command="sel_mark_items_damaged" label="Mark Item Damaged" accesskey="D"/>
+               <menuitem command="sel_mark_items_missing" label="Mark Item Missing" accesskey="M"/>
                <menuitem label="Find Another Target" command="cmd_holds_retarget" accesskey="T"/>
                <menuitem label="Cancel Hold" command="cmd_holds_cancel" accesskey="C"/>
                <menuseparator />
                                <menuitem label="Show in Catalog" command="cmd_show_catalog"  accesskey="S"/>
                                <menuitem command="sel_copy_details" label="Show Item Details" accesskey="I" />
                                <menuitem command="sel_patron" label="Show Last Few Circulations" accesskey="L"/>
+                               <menuseparator />
                                <menuitem label="Retrieve Patron" command="cmd_retrieve_patron" accesskey="P"/>
                                <menuitem label="Show Notices" command="cmd_show_notifications" accesskey="N" />
+                               <menuseparator />
                                <menuitem label="Edit Pickup Library" command="cmd_holds_edit_pickup_lib" accesskey="L"/>
                                <menuitem label="Edit Phone Notification" command="cmd_holds_edit_phone_notify" accesskey="P"/>
                                <menuitem label="Toggle Email Notification" command="cmd_holds_edit_email_notify" accesskey="E" />
@@ -67,6 +74,9 @@
                                <menuitem label="Edit Hold Range" command="cmd_holds_edit_selection_depth" accesskey="R" />
                                <menuitem label="Edit Hold Focus" command="cmd_broken" accesskey="F" />
                                -->
+                               <menuseparator />
+                               <menuitem command="sel_mark_items_damaged" label="Mark Item Damaged" accesskey="D"/>
+                               <menuitem command="sel_mark_items_missing" label="Mark Item Missing" accesskey="M"/>
                                <menuitem label="Find Another Target" command="cmd_holds_retarget" accesskey="T"/>
                                <menuitem label="Cancel Hold" command="cmd_holds_cancel"  accesskey="C"/>
                                <menuseparator />
index 2dd56c7..d4a9657 100644 (file)
@@ -28,6 +28,34 @@ patron.items.prototype = {
                                        'sel_clip' : [ ['command'], function() { obj.list.clipboard(); } ],
                                        'sel_clip2' : [ ['command'], function() { obj.list2.clipboard(); } ],
                                        'sel_patron' : [ ['command'], function() { JSAN.use('circ.util'); circ.util.show_last_few_circs(obj.retrieve_ids); } ],
+                                       'sel_mark_items_damaged' : [
+                                               ['command'],
+                                               function() {
+                                                       JSAN.use('cat.util'); JSAN.use('util.functional');
+                                                       cat.util.mark_item_damaged( util.functional.map_list( obj.retrieve_ids, function(o) { return o.copy_id; } ) );
+                                               }
+                                       ],
+                                       'sel_mark_items_missing' : [
+                                               ['command'],
+                                               function() {
+                                                       JSAN.use('cat.util'); JSAN.use('util.functional');
+                                                       cat.util.mark_item_missing( util.functional.map_list( obj.retrieve_ids, function(o) { return o.copy_id; } ) );
+                                               }
+                                       ],
+                                       'sel_mark_items_damaged2' : [
+                                               ['command'],
+                                               function() {
+                                                       JSAN.use('cat.util'); JSAN.use('util.functional');
+                                                       cat.util.mark_item_damaged( util.functional.map_list( obj.retrieve_ids2, function(o) { return o.copy_id; } ) );
+                                               }
+                                       ],
+                                       'sel_mark_items_missing2' : [
+                                               ['command'],
+                                               function() {
+                                                       JSAN.use('cat.util'); JSAN.use('util.functional');
+                                                       cat.util.mark_item_missing( util.functional.map_list( obj.retrieve_ids2, function(o) { return o.copy_id; } ) );
+                                               }
+                                       ],
                                        'sel_copy_details' : [ ['command'],
                                                function() {
                                                        JSAN.use('circ.util');
@@ -65,6 +93,10 @@ patron.items.prototype = {
 
                obj.retrieve();
 
+               obj.controller.view.sel_mark_items_damaged.setAttribute('disabled','true');
+               obj.controller.view.sel_mark_items_missing.setAttribute('disabled','true');
+               obj.controller.view.sel_mark_items_damaged2.setAttribute('disabled','true');
+               obj.controller.view.sel_mark_items_missing2.setAttribute('disabled','true');
                obj.controller.view.sel_clip.setAttribute('disabled','true');
                obj.controller.view.sel_clip2.setAttribute('disabled','true');
                obj.controller.view.sel_copy_details.setAttribute('disabled','true');
@@ -693,6 +725,8 @@ patron.items.prototype = {
                obj.controller.view.cmd_show_catalog.setAttribute('disabled','false');
                obj.controller.view.sel_copy_details.setAttribute('disabled','false');
                obj.controller.view.sel_patron.setAttribute('disabled','false');
+               obj.controller.view.sel_mark_items_damaged.setAttribute('disabled','false');
+               obj.controller.view.sel_mark_items_missing.setAttribute('disabled','false');
 
                obj.retrieve_ids = list;
        },
@@ -711,6 +745,8 @@ patron.items.prototype = {
                obj.controller.view.cmd_show_catalog2.setAttribute('disabled','false');
                obj.controller.view.sel_copy_details2.setAttribute('disabled','false');
                obj.controller.view.sel_patron2.setAttribute('disabled','false');
+               obj.controller.view.sel_mark_items_damaged2.setAttribute('disabled','false');
+               obj.controller.view.sel_mark_items_missing2.setAttribute('disabled','false');
 
                this.retrieve_ids2 = list;
        },
index 099b078..db63248 100644 (file)
@@ -77,6 +77,8 @@
                <command id="cmd_items_mark_lost" />
                <command id="cmd_show_catalog" />
                <command id="cmd_add_billing" />
+               <command id="sel_mark_items_damaged" disabled="true"/>
+               <command id="sel_mark_items_missing" disabled="true"/>
                
                <command id="cmd_show_noncats" />
 
@@ -92,6 +94,8 @@
                <command id="cmd_items_mark_lost2" />
                <command id="cmd_show_catalog2" />
                <command id="cmd_add_billing2" />
+               <command id="sel_mark_items_damaged2" disabled="true"/>
+               <command id="sel_mark_items_missing2" disabled="true"/>
        </commandset>
 
        <popupset id="items_popupset"/>