Merge branch 'rec_attr_def_config_avoid_cxt_fetch'
authorLebbeous Fogle-Weekley <lebbeous@esilibrary.com>
Tue, 2 Aug 2011 15:28:01 +0000 (11:28 -0400)
committerLebbeous Fogle-Weekley <lebbeous@esilibrary.com>
Tue, 2 Aug 2011 15:28:01 +0000 (11:28 -0400)
Open-ILS/src/perlmods/lib/OpenILS/Application/Circ.pm
Open-ILS/src/sql/Pg/950.data.seed-values.sql
Open-ILS/web/opac/locale/en-US/lang.dtd
Open-ILS/xul/staff_client/chrome/content/main/menu.js
Open-ILS/xul/staff_client/chrome/content/main/menu_frame_menus.xul
Open-ILS/xul/staff_client/chrome/content/main/menu_frame_overlay.xul
Open-ILS/xul/staff_client/chrome/locale/en-US/offline.properties
Open-ILS/xul/staff_client/server/cat/spine_labels.js
Open-ILS/xul/staff_client/server/locale/en-US/cat.properties
Open-ILS/xul/staff_client/server/locale/en-US/patron.properties

index f5cc14c..fba805a 100644 (file)
@@ -1275,6 +1275,9 @@ sub handle_mark_damaged {
         my $ses = OpenSRF::AppSession->create('open-ils.trigger');
         $ses->request('open-ils.trigger.event.autocreate', 'checkout.damaged', $circ, $circ->circ_lib);
 
+        my $evt2 = OpenILS::Utils::Penalty->calculate_penalties($e, $circ->usr->id, $e->requestor->ws_ou);
+        return $evt2 if $evt2;
+
         return undef;
 
     } else {
index fd4c6c4..e4e7607 100644 (file)
@@ -98,9 +98,9 @@ INSERT INTO config.metabib_field ( id, field_class, name, label, format, xpath )
 INSERT INTO config.metabib_field ( id, field_class, name, label, format, xpath, search_field, facet_field) VALUES
     (28, 'identifier', 'authority_id', oils_i18n_gettext(28, 'Authority Record ID', 'cmf', 'label'), 'marcxml', '//marc:datafield/marc:subfield[@code="0"]', FALSE, TRUE);
 INSERT INTO config.metabib_field ( id, field_class, name, label, format, xpath) VALUES
-    (29, 'identifier', 'scn', oils_i18n_gettext(28, 'System Control Number', 'cmf', 'label'), 'marcxml', $$//marc:datafield[@tag='035']/marc:subfield[@code="a"]$$);
+    (29, 'identifier', 'scn', oils_i18n_gettext(29, 'System Control Number', 'cmf', 'label'), 'marcxml', $$//marc:datafield[@tag='035']/marc:subfield[@code="a"]$$);
 INSERT INTO config.metabib_field ( id, field_class, name, label, format, xpath) VALUES
-    (30, 'identifier', 'lccn', oils_i18n_gettext(28, 'LC Control Number', 'cmf', 'label'), 'marcxml', $$//marc:datafield[@tag='010']/marc:subfield[@code="a" or @code='z']$$);
+    (30, 'identifier', 'lccn', oils_i18n_gettext(30, 'LC Control Number', 'cmf', 'label'), 'marcxml', $$//marc:datafield[@tag='010']/marc:subfield[@code="a" or @code='z']$$);
 
 SELECT SETVAL('config.metabib_field_id_seq'::TEXT, (SELECT MAX(id) FROM config.metabib_field), TRUE);
 
index f9549b8..c76f3a9 100644 (file)
 <!ENTITY staff.au_label_active "Active">
 <!ENTITY staff.au_label_family_name "Family Name">
 <!ENTITY staff.au_label_first_given_name "First Name">
-<!ENTITY staff.au_label_id "Record ID">
+<!ENTITY staff.au_label_id "Database ID">
 <!ENTITY staff.au_label_prefix "Prefix">
 <!ENTITY staff.au_label_second_given_name "Middle Name">
 <!ENTITY staff.au_label_suffix "Suffix">
 <!ENTITY staff.main.menu.cat.retrieve_last_record.accesskey "L">
 <!ENTITY staff.main.menu.cat.retrieve_last_record.label "Retrieve Last Record">
 <!ENTITY staff.main.menu.cat.search_tcn.accesskey "T">
-<!ENTITY staff.main.menu.cat.search_tcn.label "Retrieve record by TCN">
+<!ENTITY staff.main.menu.cat.search_tcn.label "Retrieve title by TCN">
 <!ENTITY staff.main.menu.cat.search_bib_id.accesskey "D">
-<!ENTITY staff.main.menu.cat.search_bib_id.label "Retrieve record by Record ID">
+<!ENTITY staff.main.menu.cat.search_bib_id.label "Retrieve title via Database ID">
 <!ENTITY staff.main.menu.cat.volume_status.key "V">
 <!ENTITY staff.main.menu.cat.volume_status.label "Display Volume">
 <!ENTITY staff.main.menu.cat.vandelay.label "MARC Batch Import/Export">
 <!ENTITY staff.main.menu.search.patrons.label "Search for Patrons">
 <!ENTITY staff.main.menu.search.patrons_barcode.accesskey "n">
 <!ENTITY staff.main.menu.search.patrons_barcode.label "Search for patron by Barcode">
+<!ENTITY staff.main.menu.search.patron_db_id.accesskey "">
+<!ENTITY staff.main.menu.search.patron_db_id.label "Retrieve patron via Database ID">
 <!ENTITY staff.main.menu.search.record.accesskey "T">
 <!ENTITY staff.main.menu.search.record.label "Search for record by TCN">
 <!ENTITY staff.main.menu.search.record_via_id.accesskey "D">
-<!ENTITY staff.main.menu.search.record_via_id.label "Search for record by Record ID">
+<!ENTITY staff.main.menu.search.record_via_id.label "Retrieve title via Database ID">
 <!ENTITY staff.main.menu.serials.key "l">
 <!ENTITY staff.main.menu.serials.label "Serials">
 <!ENTITY staff.main.menu.tabs.close "Close All Tabs">
 <!-- "TCN" is an abbreviation for "title control number" -->
 <!ENTITY staff.cat.bib_brief.title_control_number.label "TCN:">
 <!ENTITY staff.cat.bib_brief.title_control_number.accesskey "">
-<!ENTITY staff.cat.bib_brief.biblio_record_entry_id.label "Record ID:">
+<!ENTITY staff.cat.bib_brief.biblio_record_entry_id.label "Database ID:">
 <!ENTITY staff.cat.bib_brief.biblio_record_entry_id.accesskey "">
 <!ENTITY staff.cat.bib_brief.biblio_record_entry_owner.label "Record Owner:">
 <!ENTITY staff.cat.bib_brief.biblio_record_entry_owner.accesskey "">
index de4579f..8d179c0 100644 (file)
@@ -378,6 +378,23 @@ main.menu.prototype = {
                     obj.set_patron_tab({},{},event);
                 }
             ],
+            'cmd_search_usr_id' : [
+                ['oncommand'],
+                function(event) {
+                    var usr_id = prompt(
+                        offlineStrings.getString('menu.cmd_search_usr_id.tab'),
+                        '',
+                        offlineStrings.getString('menu.cmd_search_usr_id.prompt')
+                    );
+                    if (usr_id != '' && ! isNaN(usr_id)) {
+                        obj.set_patron_tab(
+                            {},
+                            { 'id' : usr_id },
+                            event
+                        );
+                    }
+                }
+            ],
             'cmd_search_opac' : [
                 ['oncommand'],
                 function(event) {
index 2218ae8..480ac2b 100644 (file)
@@ -38,6 +38,7 @@
     <command id="cmd_public_opac" />
     <command id="cmd_search_tcn" />
     <command id="cmd_search_bib_id" />
+    <command id="cmd_search_usr_id" />
 <!-- Perhaps add group_application.user here as well? -->
     <command id="cmd_patron_register"
              perm="CREATE_USER" 
         <menuitem label="&staff.main.menu.search.record_via_id.label;" accesskey="&staff.main.menu.search.record_via_id.accesskey;" command="cmd_search_bib_id" />
         <menuitem label="&staff.main.menu.search.copies.label;" accesskey="&staff.main.menu.search.copies.accesskey;" command="cmd_copy_status"/>
         <menuitem label="&staff.main.menu.search.patrons_barcode.label;" accesskey="&staff.main.menu.search.patrons_barcode.accesskey;" command="cmd_circ_checkout"/>
+        <menuitem
+            command="cmd_search_usr_id"
+            label="&staff.main.menu.search.patron_db_id.label;"
+            accesskey="&staff.main.menu.search.patron_db_id.accesskey;"/>
     </menupopup>
 </menu>
 
index 48f8b5e..3d42d29 100644 (file)
             <menupopup tooltiptext="">
                 <menuitem label="&staff.main.menu.search.patrons.label;" accesskey="&staff.main.menu.search.patrons.accesskey;" command="cmd_patron_search" />
                 <menuitem label="&staff.main.menu.search.patrons_barcode.label;" accesskey="&staff.main.menu.search.patrons_barcode.accesskey;" command="cmd_circ_checkout"/>
+                <menuitem label="&staff.main.menu.search.patron_db_id.label;" accesskey="&staff.main.menu.search.patron_db_id.accesskey;" command="cmd_search_usr_id"/>
             </menupopup>
         </toolbarbutton>
         <toolbarbutton
index 753da58..ca7eedf 100644 (file)
@@ -110,6 +110,8 @@ menu.cmd_replace_barcode.renaming.failure=The rename operation probably failed.
 menu.cmd_search_opac.tab=Catalog
 menu.cmd_search_bib_id.tab=What is the internal ID for the bibliographic record?
 menu.cmd_search_bib_id.prompt=Bib ID Lookup
+menu.cmd_search_usr_id.tab=What is the internal database ID for the patron account?
+menu.cmd_search_usr_id.prompt=Patron ID Lookup
 menu.cmd_search_tcn.tab=What is the TCN or accession ID for the record?
 menu.cmd_search_tcn.prompt=TCN Lookup
 menu.cmd_search_tcn.not_found.error="%1$s" not found
index a59be61..ce28eac 100644 (file)
                     if (!lm) {
                         lm = g.data.hash.aous['cat.spine.line.margin'] || 0;
                     }
-                    var mm = Number($('mm').value); if (mm == NaN) mm = 2; /* middle margin */
+                    var mm = Number($('mm').value); if (isNaN(mm)) mm = 2; /* middle margin */
                     var lw = Number($('lw').value); /* spine label width */
                     if (!lw) {
                         lw = g.data.hash.aous['cat.spine.line.width'] || 8;
index ee2912f..7bf9f65 100644 (file)
@@ -4,13 +4,13 @@ cat.batch_operation_failed=The whole batch operation failed. %1$s
 cat.copy_buckets.tab=Copy Buckets
 cat.total_bucket_items_in_bucket=Contains %1$s bucket items
 cat.results_returned=Returning %1$s hits
-staff.cat.bib_brief.record_id=Record ID = %1$s
+staff.cat.bib_brief.record_id=Database ID = %1$s
 staff.cat.bib_brief.deleted=(Deleted)
 staff.cat.bib_brief.inactive=(Inactive)
 staff.cat.bib_brief.noncat=(Not Cataloged)
 staff.cat.bib_brief.noncat.alert=Item not cataloged.
-# %1$s = Bib Record ID
-staff.cat.manage_multi_bib_items.tab_name=Manage Conjoined Items for Bib %1$s
+# %1$s = Bib Record Database ID
+staff.cat.manage_multi_bib_items.tab_name=Manage Conjoined Items for Bib with DB ID %1$s
 staff.cat.manage_multi_bib_items.result.column.value.error=Error
 staff.cat.manage_multi_bib_items.result.column.value.success=Success
 staff.cat.manage_multi_bib_items.result.column.value.failed=Failed
@@ -18,10 +18,10 @@ staff.cat.manage_multi_bib_items.result.column.value.item_linked_to_bib=Item lin
 staff.cat.manage_multi_bib_items.result.column.value.item_native_to_bib=Item native to bib
 staff.cat.manage_multi_bib_items.result.column.value.peer_type_updated=Peer Type updated
 staff.cat.manage_multi_bib_items.prompt.title=Change Peer Type
-# %1$s = Bib Record ID
-staff.cat.manage_multi_bib_items.prompt.confirm.unlink_item_from_bib.singular=Unlink selected item from Bib %1$s
-# %1$s = Bib Record ID, %2$s = Number of selected items
-staff.cat.manage_multi_bib_items.prompt.confirm.unlink_item_from_bib.plural=Unlink %2$s selected items from Bib %1$s
+# %1$s = Bib Record Database ID
+staff.cat.manage_multi_bib_items.prompt.confirm.unlink_item_from_bib.singular=Unlink selected item from Bib with DB ID %1$s
+# %1$s = Bib Record Database ID, %2$s = Number of selected items
+staff.cat.manage_multi_bib_items.prompt.confirm.unlink_item_from_bib.plural=Unlink %2$s selected items from Bib with DB ID %1$s
 staff.cat.copy_browser.add_item.title=Add Item
 staff.cat.copy_browser.add_item.error=copy browser -> add copies
 staff.cat.copy_browser.add_items_bucket.error=copy browser -> add copies to bucket
@@ -277,7 +277,7 @@ staff.cat.marc_new.loading_template.error=Error loading MARC template: %1$s
 staff.cat.opac.set_marc_edit.alert=Record successfully saved.
 staff.cat.opac.set_marc_edit.std_unexpected_error=Record not likely updated.
 staff.cat.opac.refresh.function_not_implemented.alert=Not yet implemented.  Work around: Choose Duplicate in New Tab option
-staff.cat.opac.set_tab_name=Record: %1$s
+staff.cat.opac.set_tab_name=Record DB ID: %1$s
 staff.cat.opac.title_for_hold_transfer.destination_needed.label=Need to mark a record as a Title Hold Transfer Destination first.
 staff.cat.opac.title_for_hold_transfer.success.label=Holds transferred.
 staff.cat.opac.title_for_hold_transfer.failure.label=Holds not transferred.
@@ -530,7 +530,7 @@ staff.cat.bib_brief.call_number.label=Item Call #:
 staff.cat.bib_brief.ib_call_number.accesskey=
 staff.cat.bib_brief.tcn.label=TCN:
 staff.cat.bib_brief.tcn.accesskey=
-staff.cat.bib_brief.mvr_doc_id.label=Record ID:
+staff.cat.bib_brief.mvr_doc_id.label=Bib DB ID:
 staff.cat.bib_brief.mvr_doc_id.accesskey=
 staff.cat.bib_brief.owner.label=Record Owner:
 staff.cat.bib_brief.owner.accesskey=
index 9bbb2cc..c3f99be 100644 (file)
@@ -111,7 +111,7 @@ staff.patron.display.render_search_form.patron_search=Patron Search
 staff.patron.display.tab_name=Patron:
 staff.patron.display.no_alerts_or_messages=No Alerts, Blocks, or Messages
 # Field 1 = actor.usr.id, Field 2 = actor.usr.create_date
-staff.patron.display.db_data=Record ID: %1$s Create Date: %2$s 
+staff.patron.display.db_data=Database ID: %1$s Create Date: %2$s
 staff.patron.hold_notices.tooltiptext=ID: %1$s Hold ID: %2$s Notifying Staff ID: %3$s
 staff.patron.hold_notices.new_notification_record=New Notification Record
 staff.patron.hold_notices.method=Method