]> git.evergreen-ils.org Git - working/Evergreen.git/blob - Open-ILS/src/templates/conify/global/acq/provider.tt2
I18N: Make everything in tt2 files translatable.
[working/Evergreen.git] / Open-ILS / src / templates / conify / global / acq / provider.tt2
1 [% WRAPPER base.tt2 %]
2 [% ctx.page_title = l('Providers') %]
3
4 <div dojoType="dijit.layout.ContentPane" layoutAlign='client'>
5     <div id='provider-list-div'>
6         <div dojoType="dijit.layout.ContentPane" layoutAlign="top" class='oils-header-panel'>
7             <div>[% l('Provider') %]</div>
8             <div>
9                 <button dojoType='dijit.form.Button' onClick='pListGrid.showCreatePane()'>[% l('New Provider') %]</button>
10                 <button dojoType='dijit.form.Button' onClick='pListGrid.deleteSelected()'>[% l('Delete Selected') %]</button> 
11             </div>
12         </div>
13         <div dojoType="dijit.layout.ContentPane" layoutAlign="client">
14             <span>[% l('Context Org Unit') %]</span>
15             <select dojoType="openils.widget.OrgUnitFilteringSelect"
16                 jsId='contextOrgSelector'
17                 searchAttr='shortname'
18                 labelAttr='shortname'>
19             </select>
20         </div>
21         <div dojoType="dijit.layout.ContentPane" layoutAlign="client">
22             <table  jsId="pListGrid"
23                     dojoType="openils.widget.AutoGrid"
24                     fieldOrder="['id', 'name', 'code', 'owner', 'currency_type']"
25                     query="{id: '*'}"
26                     defaultCellWidth='"auto"'
27                     fmClass='acqpro'
28                     showLoadFilter='true'
29                     editOnEnter='true'>
30                 <thead>
31                     <tr><th field='name' get='getProviderName' formatter='formatName'/></tr>
32                 </thead>
33             </table>
34         </div>
35     </div>
36
37     <div id='provider-summary-pane'></div>     
38     <div id='provider-details-div' style='height:600px'>
39     <div dojoType="dijit.layout.TabContainer" style='height:100%' jsId='providerTabs'>
40
41         <div dojoType="dijit.layout.ContentPane" title='[% l('Provider Address') %]' select='true' id='provider-address'>
42             <div dojoType="dijit.layout.ContentPane" layoutAlign="top" class='oils-header-panel'>
43                 <div>[% l('Provider Address') %]</div>
44                 <div>
45                 <button dojoType='dijit.form.Button' onClick='paListGrid.showCreateDialog()'>[% l('New Provider Address') %]</button>
46                 <button dojoType='dijit.form.Button' onClick='paListGrid.deleteSelected()'>[% l('Delete Selected') %]</button>
47                 </div>
48             </div>
49             <div dojoType="dijit.layout.ContentPane" layoutAlign="client" style='height:100px'>
50                 <table  jsId="paListGrid"
51                         dojoType="openils.widget.AutoGrid"
52                         fieldOrder="['id', 'address_type', 'provider', 'street1', 'street2', 'city', 'county', 'state', 'country', 'post_code']"
53                         requiredFields="['street1', 'city', 'state', 'country', 'post_code']"
54                         query="{id: '*'}"
55                         fmClass='acqpa'
56                         defaultCellWidth='"auto"' 
57                         editOnEnter='true'>
58                 </table>
59             </div>
60         </div>
61
62         <div dojoType="dijit.layout.ContentPane" title='[% l('Provider Contact') %]' id='tab-pro-contact'>
63             <div dojoType="dijit.layout.ContentPane" layoutAlign="top" class='oils-header-panel'>
64                 <div>[% l('Provider Contact') %]</div>
65                 <div>
66                 <button dojoType='dijit.form.Button' onClick='pcListGrid.showCreateDialog()'>[% l('New Contact') %]</button>
67                 <button dojoType='dijit.form.Button' onClick='pcListGrid.deleteSelected()'>[% l('Delete Selected') %]</button>
68                 </div>
69             </div>
70             <div dojoType="dijit.layout.ContentPane" layoutAlign="client" style='height:200px'>
71                 <table  jsId="pcListGrid"
72                         dojoType="openils.widget.AutoGrid"
73                         fieldOrder="['id', 'name', 'provider', 'role', 'email']"
74                         requiredFields="['name']"
75                         defaultCellWidth='"auto"'
76                         query="{id: '*'}"
77                         fmClass='acqpc'
78                         editOnEnter='true'>
79                 </table>
80             </div>
81           
82             <div dojoType="dijit.layout.ContentPane" layoutAlign="top" class='oils-header-panel'>
83                 <div>[% l('Contact Address') %]</div>
84                 <div>
85                     <button dojoType='dijit.form.Button' onClick='pcaListGrid.showCreateDialog()'>[% l('New Contact Address') %]</button>
86                     <button dojoType='dijit.form.Button' onClick='pcaListGrid.deleteSelected()'>[% l('Delete Selected') %]</button>
87                 </div>
88             </div>
89             <div dojoType="dijit.layout.ContentPane" layoutAlign="client" style='height:200px'>
90                 <table  jsId="pcaListGrid"
91                         dojoType="openils.widget.AutoGrid"
92                         fieldOrder="['id', 'address_type', 'contact', 'street1', 'street2', 'city', 'county', 'state', 'country', 'post_code']"
93                         requiredFields="['street1', 'city', 'state', 'country', 'post_code']"
94                         query="{id: '*'}"
95                         fmClass='acqpca'
96                         defaultCellWidth='"auto"' 
97                         editOnEnter='true'>
98                 </table>
99             </div>
100            
101         </div>
102         <div dojoType="dijit.layout.ContentPane" title='[% l('Attribute Definitions') %]' id='tab-attr'>
103             <div dojoType="dijit.layout.ContentPane" layoutAlign="top" class='oils-header-panel'>
104                 <div>[% l('Attribute Definitions') %]</div>
105                 <div>
106                     <button dojoType='dijit.form.Button' onClick='padListGrid.showCreateDialog()'>[% l('New Attribute Definition') %]</button>
107                     <button dojoType='dijit.form.Button' onClick='padListGrid.deleteSelected()'>[% l('Delete Selected') %]</button>
108                 </div>
109             </div>
110             <div dojoType="dijit.layout.ContentPane" layoutAlign="client" style='height:200px'>
111                 <table  jsId="padListGrid"
112                         dojoType="openils.widget.AutoGrid"
113                         fieldOrder="['id', 'provider', 'code', 'description',  'provider', 'ident', 'remove',  'tag', 'subfield', 'xpath']"
114                         requiredFields="['code', 'description', 'xpath']"
115                         query="{id: '*'}"
116                         fmClass='acqlipad'
117                         editOnEnter='true'>
118                     <thead>
119                         <tr>
120                             <th field="xpath" width='auto'/>
121                             <th field="tag" name="Tag" get='getParsedTag'/>
122                             <th field="subfield" name="Subfield" get='getParsedSubf'/>
123                         </tr>
124                     </thead>
125                 </table>
126             </div>
127         </div>
128
129         <div dojoType="dijit.layout.ContentPane" title='[% l('Holding Subfield') %]' id='tab-hold'>
130             <div dojoType="dijit.layout.ContentPane" layoutAlign="top" class='oils-header-panel'>
131                 <div>[% l('Holding Subfield') %]</div>
132                 <div>
133                 <button dojoType='dijit.form.Button' onClick='phsListGrid.showCreateDialog()'>[% l('New Holding Subfield') %]</button>
134                 <button dojoType='dijit.form.Button' onClick='phsListGrid.deleteSelected()'>[% l('Delete Selected') %]</button>
135                 </div>
136             </div>
137             <div dojoType="dijit.layout.ContentPane" layoutAlign="client" style='height:400px'>
138                 <table  jsId="phsListGrid"
139                         dojoType="openils.widget.AutoGrid"
140                         fieldOrder="['id', 'provider', 'name', 'subfield']"
141                         requiredFields="['name', 'subfield']"
142                         query="{id: '*'}"
143                         fmClass='acqphsm'
144                         editOnEnter='true'>
145                 </table>
146             </div>
147             <div class='hidden'>
148                 <select dojoType='dijit.form.FilteringSelect' jsId='holdingSubfieldSelector'>
149                     <option value='quantity'>[% l('Quantity') %]</option>
150                     <option value='estimated_price'>[% l('Estimated Price') %]</option>
151                     <option value='owning_lib'>[% l('Owning Library') %]</option>
152                     <option value='call_number'>[% l('Call Number') %]</option>
153                     <option value='fund_code'>[% l('Fund Code') %]</option>
154                     <option value='circ_modifier'>[% l('Circ Modifier') %]</option>
155                     <option value='note'>[% l('Note') %]</option>
156                     <option value='copy_location'>[% l('Shelving Location') %]</option>
157                     <option value='barcode'>[% l('Barcode') %]</option>
158                     <option value='collection_code'>[% l('Collection Code') %]</option>
159                 </select>
160             </div>
161         </div>
162
163         <div dojoType="dijit.layout.ContentPane" title="[% l('Invoices') %]" id="tab-invoice">
164             <big class="oils-acq-basic-roomy"><strong>[% l('Invoices') %]</strong></big>
165             <div dojoType="dijit.layout.ContentPane" layoutAlign="client" style="height:400px">
166                 <table jsId="invListGrid"
167                     dojoType="openils.widget.AutoGrid"
168                     fieldOrder="['inv_ident', 'receiver', 'shipper']"
169                     suppressFields="['id', 'provider']"
170                     query="{id: '*'}"
171                     showPaginator='true'
172                     fmClass="acqinv">
173                     <thead>
174                         <tr>
175                             <th field="inv_ident" get="getInvIdent" formatter="formatInvIdent" />
176                         </tr>
177                     </thead>
178                 </table>
179             </div>
180         </div>
181     </div>
182     </div>
183
184     <div class="hidden">
185         <select dojoType="dijit.form.FilteringSelect" jsId="nameSelect">
186             <option value='owning_lib'>[% l('Owning Library') %]</option>
187             <option value='quantity'>[% l('Quantity') %]</option>
188             <option value='call_number'>[% l('Call Number') %]</option>
189             <option value='fund_code'>[% l('Fund Code') %]</option>
190             <option value='local_note'>[% l('Local Note') %]</option>
191             <option value='price'>[% l('Price') %]</option>
192             <option value='circ_modifier'>[% l('Circulation Modifier') %]</option>
193             <option value='copy_location'>[% l('Copy Location') %]</option>
194             <option value='collection_code'>[% l('Collection Code') %]</option>
195         </select>
196     </div> 
197 </div>
198
199
200 <script type="text/javascript" src='[% ctx.media_prefix %]/js/ui/default/conify/global/acq/provider.js'> </script>
201
202 <script type="text/javascript"> 
203     var providerId = '[% ctx.page_args.0 %]';
204
205 function getInvIdent(rowIndex, item) {
206     if (!item) return {};
207     return {
208           "id": this.grid.store.getValue(item, "id"),
209         "name": this.grid.store.getValue(item, "inv_ident")
210     };
211 }
212
213 function formatInvIdent(o) {
214     return "<a href='" + oilsBasePath + "/acq/invoice/view/" + o.id + "'>" + o.name + "</a>";
215 }
216
217 function getProviderName(rowIndex, item) {
218     if(!item) return '';
219     var name = this.grid.store.getValue(item, 'name');
220     var id   = this.grid.store.getValue(item, 'id');
221     return id + ':' + name;
222 }
223
224 function formatName(value) {
225     if(value) {
226         var vals = value.split(/:/);
227         return '<a href="[% ctx.base_path %]/conify/global/acq/provider/'+vals[0]+'">'+vals[1]+'</a>';
228     }
229 }
230
231 </script>
232
233 [% END %]
234