LP#1726568: expose circ lib and owning lib fields to spine/pocket labels
authorGalen Charlton <gmc@equinoxinitiative.org>
Thu, 15 Nov 2018 14:59:44 +0000 (09:59 -0500)
committerGalen Charlton <gmc@equinoxinitiative.org>
Mon, 18 Feb 2019 18:22:48 +0000 (13:22 -0500)
This patch fleshes the item circulation library and owning library
fields so that spine/pocket labels can include the short name or
full name of the OU rather than just the ID.  As a consequence, the
following fields are now available for label templates:

* copy['call_number.owning_lib.id']
* copy['call_number.owning_lib.shortname']
* copy['call_number.owning_lib.name']
* copy['circ_lib.id']
* copy['circ_lib.shortname']
* copy['circ_lib.name']

If, for some reason, existing label templates intentionally use
copy['call_number.owning_lib'] or copy['circ_lib'] to include the numeric
ID of the OU on the label, they will need to be replaced with
copy['call_number.owning_lib.id'] or copy['circ_lib.id'] respectively.

To test
-------
[1] Apply the patch.
[2] Open the print labels window for an item and try including one
    or more of the new fields listed above; verify that the current
    value is displayed on the label preview.

Signed-off-by: Galen Charlton <gmc@equinoxinitiative.org>
Signed-off-by: Terran McCanna <tmccanna@georgialibraries.org>
Open-ILS/src/templates/staff/share/print_templates/t_item_label.tt2
Open-ILS/web/js/ui/default/staff/cat/printlabels/app.js

index 263e1b0..3fdd2fc 100644 (file)
@@ -120,7 +120,9 @@ HTML itself.
                 copy['call_number.label_class']
                 copy['call_number.label_sortkey']
                 copy['call_number.notes']
-                copy['call_number.owning_lib']
+                copy['call_number.owning_lib.id']
+                copy['call_number.owning_lib.shortname']
+                copy['call_number.owning_lib.name']
                 copy['call_number.prefix.id']
                 copy['call_number.prefix.label']
                 copy['call_number.prefix.label_sortkey']
@@ -170,7 +172,9 @@ HTML itself.
                 copy['call_number.uri_maps']
                 copy['call_number.uris']
                 copy['circ_as_type']
-                copy['circ_lib']
+                copy['circ_lib.id']
+                copy['circ_lib.shortname']
+                copy['circ_lib.name']
                 copy['circ_modifier']
                 copy['circulate']
                 copy['copy_number']
index f6f02da..28b78d1 100644 (file)
@@ -33,8 +33,8 @@ function(egCore) {
     service.flesh = {   
         flesh : 3, 
         flesh_fields : {
-            acp : ['call_number','location','status','location','floating','circ_modifier','age_protect'],
-            acn : ['record','prefix','suffix'],
+            acp : ['call_number','location','status','location','floating','circ_modifier','age_protect','circ_lib'],
+            acn : ['record','prefix','suffix','owning_lib'],
             bre : ['simple_record','creator','editor']
         },
         select : {