ACQ Provider holding subfield field name options
authorBill Erickson <berick@esilibrary.com>
Thu, 21 Jun 2012 20:19:10 +0000 (16:19 -0400)
committerDan Wells <dbw2@calvin.edu>
Wed, 25 Jul 2012 19:01:44 +0000 (15:01 -0400)
Provide a list of valid holding subfield types for the provider holding
subfield grid in the provider admin UI.

The current list includes:

quantity
estimated_price
owning_lib
call_number
fund_code
circ_modifier
note
copy_location
barcode
collection_code

Signed-off-by: Bill Erickson <berick@esilibrary.com>
Signed-off-by: Kathy Lussier <klussier@masslnc.org>
Signed-off-by: Dan Wells <dbw2@calvin.edu>
Open-ILS/src/templates/conify/global/acq/provider.tt2
Open-ILS/web/js/ui/default/conify/global/acq/provider.js

index cb47934..04fd467 100644 (file)
                         editOnEnter='true'>
                 </table>
             </div>
+            <div class='hidden'>
+                <select dojoType='dijit.form.FilteringSelect' jsId='holdingSubfieldSelector'>
+                    <option value='quantity'>[% l('Quantity') %]</option>
+                    <option value='estimated_price'>[% l('Estimated Price') %]</option>
+                    <option value='owning_lib'>[% l('Owning Library') %]</option>
+                    <option value='call_number'>[% l('Call Number') %]</option>
+                    <option value='fund_code'>[% l('Fund Code') %]</option>
+                    <option value='circ_modifier'>[% l('Circ Modifier') %]</option>
+                    <option value='note'>[% l('Note') %]</option>
+                    <option value='copy_location'>[% l('Shelving Location') %]</option>
+                    <option value='barcode'>[% l('Barcode') %]</option>
+                    <option value='collection_code'>[% l('Collection Code') %]</option>
+                </select>
+            </div>
         </div>
 
         <div dojoType="dijit.layout.ContentPane" title="Invoices" id="tab-invoice">
index 44eeb77..cba7645 100644 (file)
@@ -156,6 +156,10 @@ function drawProviderSummary(child) {
         case 'tab-hold': 
             phsListGrid.overrideEditWidgets.provider = new
                 dijit.form.TextBox({disabled: 'true', value: providerId});
+            phsListGrid.overrideEditWidgets.name = holdingSubfieldSelector;
+            phsListGrid.onEditPane = function(pane) {
+                holdingSubfieldSelector.attr('value', pane.fmObject.name());
+            }
             phsListGrid.resetStore();
             phsListGrid.loadAll({order_by:{acqphsm : 'name'}}, {provider : providerId});
             break;