]> git.evergreen-ils.org Git - working/Evergreen.git/blob - Open-ILS/src/templates/staff/cat/volcopy/t_attr_edit.tt2
webstaff: Stat cat editing, templating, and defaults
[working/Evergreen.git] / Open-ILS / src / templates / staff / cat / volcopy / t_attr_edit.tt2
1 <div class="container-fluid">
2     <div class="row bg-info">
3         <div class="col-md-1">
4             <h5>[% l('Template') %]</h5>
5         </div>
6         <div class="col-md-2">
7             <eg-basic-combo-box list="template_name_list" selected="template_name"></eg-basic-combo-box>
8         </div>
9         <div class="col-md-1">
10             <button class="btn btn-default " ng-click="applyTemplate(template_name)" type="button">[% l('Apply') %]</button>
11         </div>
12         <div class="col-md-6">
13             <div class="row" ng-show="template_controls">
14                 <div class="col-md-4">
15                     <div class="btn-group">
16                         <label class="btn btn-default" ng-click="saveTemplate(template_name)">[% l('Save') %]</label>
17                         <label class="btn btn-default" ng-click="deleteTemplate(template_name)">[% l('Delete') %]</label>
18                     </div>
19                 </div>
20                 <div class="col-md-8">
21                     <div class="btn-group pull-right">
22                         <label class="btn btn-default" ng-click="importTemplates()">[% l('Import') %]</label>
23                         <label class="btn btn-default" ng-click="exportTemplates()">[% l('Export') %]</label>
24                     </div>
25                 </div>
26             </div>
27         </div>
28         <div class="col-md-2">
29             <button class="btn btn-default pull-right" ng-click="clearWorking()" type="button">Clear</button>
30         </div>
31     </div>
32
33     <div class="row pad-vert"></div>
34
35     <div class="row bg-info">
36         <div class="col-md-4">
37             <b>[% l('Circulate?') %]</b>
38         </div>
39         <div class="col-md-4">
40             <b>[% l('Status') %]</b>
41         </div>
42         <div class="col-md-4">
43             <b>[% l('Statistical Catagories') %]</b>
44         </div>
45     </div>
46
47     <div class="row">
48         <div class="col-md-8">
49             <div class="row">
50                 <div class="col-md-6" ng-class="{'bg-success': working.circulate !== undefined}">
51                     <div class="row">
52                         <div class="col-xs-3">
53                             <label>
54                                 <input type="radio" ng-disabled="!defaults.attributes.circulate" ng-model="working.circulate" value="t"/>
55                                 [% l('Yes') %]
56                             </label>
57                         </div>
58                         <div class="col-xs-3">
59                             <label>
60                                 <input type="radio" ng-disabled="!defaults.attributes.circulate" ng-model="working.circulate" value="f"/>
61                                 [% l('No') %]
62                             </label>
63                         </div>
64                     </div>
65                 </div>
66                 <div class="col-md-6" ng-class="{'bg-success': working.status !== undefined}">
67                     <select class="form-control"
68                         ng-disabled="!defaults.attributes.status" ng-model="working.status"
69                         ng-options="s.id() as s.name() for s in status_list">
70                     </select>
71                 </div>
72             </div>
73
74             <div class="row pad-vert"></div>
75
76             <div class="row bg-info">
77                 <div class="col-md-6">
78                     <b>[% l('Circulation Library') %]</b>
79                 </div>
80                 <div class="col-md-6">
81                     <b>[% l('Reference?') %]</b>
82                 </div>
83             </div>
84
85             <div class="row">
86                 <div class="col-md-6" ng-class="{'bg-success': working.circ_lib !== undefined}">
87                     <eg-org-selector
88                         alldisabled="{{!defaults.attributes.circ_lib}}"
89                         selected="working.circ_lib"
90                         noDefault
91                         label="[% l('(Unset)') %]"
92                         disableTest="cant_have_vols"
93                     ></eg-org-selector>
94                 </div>
95                 <div class="col-md-6" ng-class="{'bg-success': working.ref !== undefined}">
96                     <div class="row">
97                         <div class="col-xs-3">
98                             <label>
99                                 <input type="radio" ng-disabled="!defaults.attributes.ref" ng-model="working.ref" value="t"/>
100                                 [% l('Yes') %]
101                             </label>
102                         </div>
103                         <div class="col-xs-3">
104                             <label>
105                                 <input type="radio" ng-disabled="!defaults.attributes.ref" ng-model="working.ref" value="f"/>
106                                 [% l('No') %]
107                             </label>
108                         </div>
109                     </div>
110                 </div>
111             </div>
112
113             <div class="row pad-vert"></div>
114
115             <div class="row bg-info">
116                 <div class="col-md-6">
117                     <b>[% l('Shelving Location') %]</b>
118                 </div>
119                 <div class="col-md-6">
120                     <b>[% l('OPAC Visible?') %]</b>
121                 </div>
122             </div>
123
124             <div class="row">
125                 <div class="col-md-6" ng-class="{'bg-success': working.location !== undefined}">
126                     <select class="form-control"
127                         ng-disabled="!defaults.attributes.location" ng-model="working.location"
128                         ng-options="l.id() as l.name() for l in location_list"
129                     ></select>
130                 </div>
131                 <div class="col-md-6" ng-class="{'bg-success': working.opac_visible !== undefined}">
132                     <div class="row">
133                         <div class="col-xs-3">
134                             <label>
135                                 <input type="radio" ng-disabled="!defaults.attributes.opac_visible" ng-model="working.opac_visible" value="t"/>
136                                 [% l('Yes') %]
137                             </label>
138                         </div>
139                         <div class="col-xs-3">
140                             <label>
141                                 <input type="radio" ng-disabled="!defaults.attributes.opac_visible" ng-model="working.opac_visible" value="f"/>
142                                 [% l('No') %]
143                             </label>
144                         </div>
145                     </div>
146                 </div>
147             </div>
148
149             <div class="row pad-vert"></div>
150
151             <div class="row bg-info">
152                 <div class="col-md-6">
153                     <b>[% l('Circulation Modifer') %]</b>
154                 </div>
155                 <div class="col-md-6">
156                     <b>[% l('Price') %]</b>
157                 </div>
158             </div>
159
160             <div class="row">
161                 <div class="nullable col-md-6" ng-class="{'bg-success': working.circ_modifier !== undefined}">
162                     <select class="form-control"
163                         ng-disabled="!defaults.attributes.circ_modifier" ng-model="working.circ_modifier"
164                         ng-options="m.code() as m.name() for m in circ_modifier_list"
165                     >
166                         <option value="">[% l('<NONE>') %]</option>
167                     </select>
168                 </div>
169                 <div class="col-md-6" ng-class="{'bg-success': working.price !== undefined}">
170                     <input class="form-control" ng-disabled="!defaults.attributes.price" ng-model="working.price" type="text"/>
171                 </div>
172             </div>
173
174             <div class="row pad-vert"></div>
175
176             <div class="row bg-info">
177                 <div class="col-md-6">
178                     <b>[% l('Loan Duration') %]</b>
179                 </div>
180                 <div class="col-md-6">
181                     <b>[% l('Cost') %]</b>
182                 </div>
183             </div>
184
185             <div class="row">
186                 <div class="col-md-6" ng-class="{'bg-success': working.loan_duration !== undefined}">
187                     <select class="form-control" ng-disabled="!defaults.attributes.loan_duration" ng-model="working.loan_duration">
188                         <option value="1">[% l('Short') %]</option>
189                         <option value="2" selected>[% l('Normal') %]</option>
190                         <option value="3">[% l('Extended') %]</option>
191                     </select>
192                 </div>
193                 <div class="col-md-6" ng-class="{'bg-success': working.cost !== undefined}">
194                     <input class="form-control" ng-disabled="!defaults.attributes.cost" ng-model="working.cost" type="text"/>
195                 </div>
196             </div>
197
198             <div class="row pad-vert"></div>
199
200             <div class="row bg-info">
201                 <div class="col-md-6">
202                     <b>[% l('Circulate as Type') %]</b>
203                 </div>
204                 <div class="col-md-6">
205                     <b>[% l('Deposit?') %]</b>
206                 </div>
207             </div>
208
209             <div class="row">
210                 <div class="nullable col-md-6" ng-class="{'bg-success': working.circ_as_type !== undefined}">
211                     <select class="form-control"
212                         ng-disabled="!defaults.attributes.circ_as_type" ng-model="working.circ_as_type"
213                         ng-options="t.code() as t.value() for t in circ_type_list">
214                       <option value="">[% l('<NONE>') %]</option>
215                     </select>
216                 </div>
217                 <div class="col-md-6" ng-class="{'bg-success': working.deposit !== undefined}">
218                     <div class="row">
219                         <div class="col-xs-3">
220                             <label>
221                                 <input type="radio" ng-disabled="!defaults.attributes.deposit" ng-model="working.deposit" value="t"/>
222                                 [% l('Yes') %]
223                             </label>
224                         </div>
225                         <div class="col-xs-3">
226                             <label>
227                                 <input type="radio" ng-disabled="!defaults.attributes.deposit" ng-model="working.deposit" value="f"/>
228                                 [% l('No') %]
229                             </label>
230                         </div>
231                     </div>
232                 </div>
233             </div>
234
235             <div class="row pad-vert"></div>
236
237             <div class="row bg-info">
238                 <div class="col-md-6">
239                     <b>[% l('Holdable?') %]</b>
240                 </div>
241                 <div class="col-md-6">
242                     <b>[% l('Deposit Amount') %]</b>
243                 </div>
244             </div>
245
246             <div class="row">
247                 <div class="col-md-6" ng-class="{'bg-success': working.holdable !== undefined}">
248                     <div class="row">
249                         <div class="col-xs-3">
250                             <label>
251                                 <input type="radio" ng-disabled="!defaults.attributes.holdable" ng-model="working.holdable" value="t"/>
252                                 [% l('Yes') %]
253                             </label>
254                         </div>
255                         <div class="col-xs-3">
256                             <label>
257                                 <input type="radio" ng-disabled="!defaults.attributes.holdable" ng-model="working.holdable" value="f"/>
258                                 [% l('No') %]
259                             </label>
260                         </div>
261                     </div>
262                 </div>
263                 <div class="col-md-6" ng-class="{'bg-success': working.deposit_amount !== undefined}">
264                     <input class="form-control" ng-disabled="!defaults.attributes.deposit_amount" ng-model="working.deposit_amount" type="text"/>
265                 </div>
266             </div>
267
268             <div class="row pad-vert"></div>
269
270             <div class="row bg-info">
271                 <div class="col-md-6">
272                     <b>[% l('Age-based Hold Protection') %]</b>
273                 </div>
274                 <div class="col-md-6">
275                     <b>[% l('Quality') %]</b>
276                 </div>
277             </div>
278
279             <div class="row">
280                 <div class="col-md-6" ng-class="{'bg-success': working.age_protect !== undefined}">
281                     <select class="form-control"
282                         ng-disabled="!defaults.attributes.age_protect" ng-model="working.age_protect"
283                         ng-options="a.id() as a.name() for a in age_protect_list"
284                     ></select>
285                 </div>
286                 <div class="col-md-6" ng-class="{'bg-success': working.mint_condition !== undefined}">
287                     <div class="row">
288                         <div class="col-xs-3">
289                             <label>
290                                 <input type="radio" ng-disabled="!defaults.attributes.mint_condition" ng-model="working.mint_condition" value="t"/>
291                                 [% l('Good') %]
292                             </label>
293                         </div>
294                         <div class="col-xs-3">
295                             <label>
296                                 <input type="radio" ng-disabled="!defaults.attributes.mint_condition" ng-model="working.mint_condition" value="f"/>
297                                 [% l('Damaged') %]
298                             </label>
299                         </div>
300                     </div>
301                 </div>
302             </div>
303
304             <div class="row pad-vert"></div>
305
306             <div class="row bg-info">
307                 <div class="col-md-6">
308                     <b>[% l('Fine Level') %]</b>
309                 </div>
310             </div>
311
312             <div class="row">
313                 <div class="col-md-6" ng-class="{'bg-success': working.fine_level !== undefined}">
314                     <select class="form-control" ng-disabled="!defaults.attributes.fine_level" ng-model="working.fine_level">
315                         <option value="1">[% l('Low') %]</option>
316                         <option value="2" selected>[% l('Normal') %]</option>
317                         <option value="3">[% l('High') %]</option>
318                     </select>
319                 </div>
320             </div>
321         </div>
322
323         <div class="col-md-4">
324             <div class="row">
325                 <div class="col-xs-12">
326                     <select class="form-control" ng-disabled="!defaults.statcats"
327                         ng-model="working.statcat_filter"
328                         ng-options="o.id() as o.shortname() for o in statcat_filter_list">
329                       <option value="">[% l('Filter by Library') %]</option>
330                     </select>
331                 </div>
332             </div>
333
334             <div class="row pad-vert"></div>
335
336             <div class="row" ng-repeat="sc in statcats">
337                 <div class="col-xs-12">
338                     <div class="row bg-info">
339                         <div class="col-xs-12">
340                             <span>{{ sc.owner().name() }} : {{ sc.name() }}</span>
341                         </div>
342                     </div>
343                     <div class="row">
344                         <div class="nullable col-xs-12" ng-class="{'bg-success': working.statcats[sc.id()] !== undefined}">
345                             <select class="form-control" ng-disabled="!defaults.statcats"
346                                 ng-change="statcatUpdate(sc.id())"
347                                 ng-model="working.statcats[sc.id()]"
348                                 ng-options="e.id() as e.value() for e in sc.entries()">
349                                 <option value="">[% l('<NONE>') %]</option>
350                             </select>
351                         </div>
352                     </div>
353                 </div>
354             </div>
355         </div>
356
357     </div>
358 </div>
359 </div>