Retrieve last patron who circulated item action for checkin
authorpines <pines@dcc99617-32d9-48b4-a31d-7c20da2025e4>
Thu, 22 Feb 2007 21:34:32 +0000 (21:34 +0000)
committerpines <pines@dcc99617-32d9-48b4-a31d-7c20da2025e4>
Thu, 22 Feb 2007 21:34:32 +0000 (21:34 +0000)
git-svn-id: svn://svn.open-ils.org/ILS/trunk@7001 dcc99617-32d9-48b4-a31d-7c20da2025e4

Open-ILS/xul/staff_client/server/circ/checkin.js
Open-ILS/xul/staff_client/server/circ/checkin.xul
Open-ILS/xul/staff_client/server/circ/checkin_overlay.xul

index 1c07a94..05a6808 100644 (file)
@@ -54,6 +54,7 @@ circ.checkin.prototype = {
                                                        obj.controller.view.sel_edit.setAttribute('disabled','true');
                                                        obj.controller.view.sel_opac.setAttribute('disabled','true');
                                                        obj.controller.view.sel_patron.setAttribute('disabled','true');
+                                                       obj.controller.view.sel_last_patron.setAttribute('disabled','true');
                                                        obj.controller.view.sel_copy_details.setAttribute('disabled','true');
                                                        obj.controller.view.sel_bucket.setAttribute('disabled','true');
                                                        obj.controller.view.sel_spine.setAttribute('disabled','true');
@@ -64,6 +65,7 @@ circ.checkin.prototype = {
                                                        obj.controller.view.sel_edit.setAttribute('disabled','false');
                                                        obj.controller.view.sel_opac.setAttribute('disabled','false');
                                                        obj.controller.view.sel_patron.setAttribute('disabled','false');
+                                                       obj.controller.view.sel_last_patron.setAttribute('disabled','false');
                                                        obj.controller.view.sel_copy_details.setAttribute('disabled','false');
                                                        obj.controller.view.sel_bucket.setAttribute('disabled','false');
                                                        obj.controller.view.sel_spine.setAttribute('disabled','false');
@@ -126,6 +128,23 @@ circ.checkin.prototype = {
                                                        circ.util.show_last_few_circs(obj.selection_list);
                                                }
                                        ],
+                                       'sel_last_patron' : [
+                                               ['command'],
+                                               function() {
+                                                       var patrons = {};
+                                                       for (var i = 0; i < obj.selection_list.length; i++) {
+                                                               var circs = obj.network.simple_request('FM_CIRC_RETRIEVE_VIA_COPY',[ses(),obj.selection_list[i].copy_id,1]);
+                                                               if (circs.length > 0) {
+                                                                       patrons[circs[0].usr()] = 1;
+                                                               } else {
+                                                                       alert('Item ' + obj.selection_list[i].barcode + ' has never circulated');
+                                                               }
+                                                       }
+                                                       for (var i in patrons) {
+                                                               xulG.new_tab(urls.XUL_PATRON_DISPLAY,{},{'id' : i});
+                                                       }
+                                               }
+                                       ],
                                        'sel_copy_details' : [
                                                ['command'],
                                                function() {
@@ -381,6 +400,7 @@ circ.checkin.prototype = {
                                //I could override map_row_to_column here
                                }
                        );
+                       obj.list.node.view.selection.select(0);
 
                        JSAN.use('util.sound'); var sound = new util.sound(); sound.circ_good();
 
index 741369d..77ca067 100644 (file)
@@ -90,6 +90,7 @@
                <command id="sel_edit" disabled="true"/>
                <command id="sel_opac" disabled="true"/>
                <command id="sel_patron" disabled="true"/>
+               <command id="sel_last_patron" disabled="true"/>
                <command id="sel_copy_details" disabled="true"/>
                <command id="sel_bucket" disabled="true"/>
                <command id="sel_spine" disabled="true"/>
index 65c0212..ceb3bb8 100644 (file)
@@ -16,6 +16,7 @@
                <menuitem command="sel_opac" label="Show in 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"/>
+               <menuitem command="sel_last_patron" label="Retrieve Last Patron who circulated item" accesskey="R"/>
                <menuseparator/>
                <menuitem command="sel_edit" label="Edit Item Attributes" accesskey="E" />
                <menuseparator />
@@ -79,6 +80,7 @@
                                        <menuitem command="sel_opac" label="Show in 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"/>
+                                       <menuitem command="sel_last_patron" label="Retrieve Last Patron who circulated item" accesskey="R"/>
                                        <menuseparator />
                                        <menuitem command="sel_edit" label="Edit Item Attributes" accesskey="E" />
                                        <menuseparator />