2 [% ctx.page_title = 'Hold Pull List' %]
3 <script type="text/javascript">
4 dojo.require("dijit.form.Button");
5 dojo.require("openils.widget.OrgUnitFilteringSelect");
6 dojo.require("openils.widget.FlattenerGrid");
8 /* We're going to supress copy_circ_lib from the actual filter dialog later,
9 but we still want it here so we can use a special widget ot filter on
10 it. This is the widget that's basically saying, "show me the pull list
11 for /what/ library." */
14 "path": "current_copy.circ_lib",
17 "call_number_sort_key": {
18 "path": "current_copy.call_number.label_sortkey",
23 function set_grid_query_from_org_selector() {
25 "copy_circ_lib": org_selector.attr("value")
30 function prepare_org_selector(perm) {
31 new openils.User().buildPermOrgSelector(
32 perm, org_selector, null,
35 org_selector, "onChange", set_grid_query_from_org_selector
37 set_grid_query_from_org_selector();
42 openils.Util.addOnLoad(
44 prepare_org_selector("VIEW_HOLD");
49 <div dojoType="dijit.layout.ContentPane" layoutAlign="client">
50 <div dojoType="dijit.layout.ContentPane"
51 layoutAlign="top" class="oils-header-panel">
52 <div>Hold Pull List</div>
54 <button dojoType="dijit.form.Button"
55 onClick="grid.print();">Print Pull List</button>
58 <div class="oils-acq-basic-roomy">
59 <label for="org_selector">Show the pull list for:</label>
61 id="org_selector" jsId="org_selector"
62 dojoType="openils.widget.OrgUnitFilteringSelect"
63 searchAttr="name" labelAttr="name">
68 dojoType="openils.widget.FlattenerGrid"
69 columnPersistKey='"circ.hold_pull_list"'
74 autoFieldFields="['current_copy','current_copy.call_number.record.simple_record']"
78 defaultSort="['copy_location_order_position','call_number_sort_key']"
79 mapExtras="map_extras"
80 suppressFilterFields="['copy_circ_lib']"
81 sortFieldReMap="{call_number_label:'call_number_sort_key',shelving_loc:'copy_location_order_position'}"
86 <th field="shelving_loc" fpath="current_copy.location.name" ffilter="true">Shelving Location</th>
87 <th field="call_number_label" fpath="call_number_label" ffilter="true"></th>
88 <th field="author" fpath="current_copy.call_number.record.simple_record.author" ffilter="true">Author</th>
89 <th field="title" fpath="current_copy.call_number.record.simple_record.title" ffilter="true">Title</th>
90 <th field="barcode" fpath="current_copy.barcode" ffilter="true"></th>
91 <th field="parts" fpath="current_copy.parts.label" fsort="false">Parts</th>
92 <th field="notes" fpath="notes.body" fsort="false" _visible="false">Hold Notes</th>
93 <th field="patron_barcode" fpath="usr.card.barcode" _visible="false" ffilter="true">Patron Barcode</th>
94 <th field="pickup_lib_name" fpath="pickup_lib.name" _visible="false" ffilter="true">Pickup Library</th>
95 <th field="pickup_lib_shortname" fpath="pickup_lib.shortname" _visible="false" ffilter="true">Pickup Library (Shortname)</th>
96 <th field="request_lib_name" fpath="request_lib.name" _visible="false" ffilter="true">Request Library</th>
97 <th field="request_lib_shortname" fpath="request_lib.shortname" _visible="false" ffilter="true">Request Library (Shortname)</th>
98 <th field="selection_ou" fpath="selection_ou.shortname" _visible="false" ffilter="true">Selection Locus</th>
99 <th field="sms_carrier_name" fpath="sms_carrier.name" _visible="false" ffilter="true">SMS Carrier</th>