]> git.evergreen-ils.org Git - working/Evergreen.git/blob - Open-ILS/src/templates/staff/circ/patron/bucket/t_update_all.tt2
LP#1689608: Batch user editing
[working/Evergreen.git] / Open-ILS / src / templates / staff / circ / patron / bucket / t_update_all.tt2
1 <!-- edit bucket dialog -->
2 <style>
3 progress {
4   text-align: center;
5   height: 25px;
6   width: 500px;
7   margin-bottom: 10px;
8 }
9
10 progress:before {
11   content: attr(label);
12   position: relative;
13   top: 5px;
14 }
15 </style>
16
17 <form class="form-validated" novalidate ng-submit="ok(args)" name="form">
18   <div>
19     <div class="modal-header">
20       <button type="button" class="close" 
21         ng-click="cancel()" aria-hidden="true">&times;</button>
22       <h4 class="modal-title">[% l('Update all users') %]</h4>
23     </div>
24     <div class="modal-body">
25       <div class="form-group">
26         <label for="edit-name">[% l('Name for edit set') %]</label>
27         <input type="text" class="form-control" focus-me='focusMe' required
28           id="edit-name" ng-model="args.name" placeholder="[% l('Name...') %]"/>
29       </div>
30       <hr/>
31       <div>
32         <div class="row">
33           <div class="col-md-3">
34             <eg-org-selector
35                 selected="args.home_ou"
36                 nodefault
37                 label="[% l('Home Library') %]"
38                 disable-test="disable_home_org">
39             </eg-org-selector>
40             <br/>
41             <button class="btn btn-default" ng-click="unset_field($event,'home_ou')">[% l('Unset') %]</button>
42           </div>
43           <div class="col-md-3">
44             <div class="btn-group patron-search-selector" uib-dropdown>
45               <button type="button" class="btn btn-default" uib-dropdown-toggle>
46                 <span style="padding-right: 5px;">{{args.profile.name() || "[% l('Main Profile') %]"}}</span>
47                 <span class="caret"></span>
48               </button>
49               <ul uib-dropdown-menu>
50                 <li ng-repeat="grp in profiles">
51                   <a href a-disabled="grp.cannot_use"
52                     style="padding-left: {{pgt_depth(grp) * 10 + 5}}px"
53                     ng-click="args.profile = grp">{{grp.name()}}</a>
54                 </li>
55               </ul>
56               <br/>
57               <button class="btn btn-default" ng-click="unset_field($event,'profile')">[% l('Unset') %]</button>
58             </div>
59           </div>
60           <div class="col-md-3">
61             <div class="btn-group patron-search-selector" uib-dropdown>
62               <button type="button" class="btn btn-default" uib-dropdown-toggle>
63                 <span style="padding-right: 5px;">{{args.net_access_level.name() || "[% l('Internet Access Level') %]"}}</span>
64                 <span class="caret"></span>
65               </button>
66               <ul uib-dropdown-menu>
67                 <li ng-repeat="l in net_access_levels">
68                   <a href
69                     ng-click="args.net_access_level = l">{{l.name()}}</a>
70                 </li>
71               </ul>
72               <br/>
73               <button class="btn btn-default" ng-click="unset_field($event,'net_access_level')">[% l('Unset') %]</button>
74             </div>
75           </div>
76         </div>
77         <br/>
78         <br/>
79       </div>
80       <div class="form-group">
81         <div class="row">
82           <div class="col-md-6">
83             <label for="edit-active">[% l('Barred flag') %]</label>
84           </div>
85           <div class="col-md-6">
86             <select class="form-control" id="edit-active" ng-model="args.barred">
87               <option value="">[% l('Unchanged') %]</option>
88               <option value="t">[% l('True') %]</option>
89               <option value="f">[% l('False') %]</option>
90             </select>
91           </div>
92         </div>
93       </div>
94       <div class="form-group">
95         <div class="row">
96           <div class="col-md-6">
97             <label for="edit-active">[% l('Active flag') %]</label>
98           </div>
99           <div class="col-md-6">
100             <select class="form-control" id="edit-active" ng-model="args.active">
101               <option value="">[% l('Unchanged') %]</option>
102               <option value="t">[% l('True') %]</option>
103               <option value="f">[% l('False') %]</option>
104             </select>
105           </div>
106         </div>
107       </div>
108       <div class="form-group">
109         <div class="row">
110           <div class="col-md-6">
111             <label for="edit-juvenile">[% l('Juvenile flag') %]</label>
112           </div>
113           <div class="col-md-6">
114             <select class="form-control" id="edit-juvenile" ng-model="args.juvenile">
115               <option value="">[% l('Unchanged') %]</option>
116               <option value="t">[% l('True') %]</option>
117               <option value="f">[% l('False') %]</option>
118             </select>
119           </div>
120         </div>
121       </div>
122       <div class="form-group">
123         <div class="row">
124           <div class="col-md-6">
125             <label for="edit-expire_date">[% l('Privilege Expiration Date') %]</label>
126           </div>
127           <div class="col-md-6">
128             <input type="date" class="form-control" id="edit-expire_date" ng-model="args.expire_date"/>
129           </div>
130         </div>
131       </div>
132     </div>
133     <div class="modal-footer">
134       <input type="submit" class="btn btn-primary" 
135           ng-disabled="form.$invalid" value="[% l('Apply Changes') %]"/>
136       <button class="btn btn-warning" ng-click="cancel()"
137           ng-class="{disabled : actionPending}">[% l('Cancel') %]</button>
138     </div>
139     <div class="modal-body" ng-show='running'>
140       <div ng-repeat="progress in states">
141         <progress label="{{progress.label}}" max="{{progress.max}}" value="{{progress.count}}">{{progress.label}}</progress>
142       </div>
143     </div>
144   </div> <!-- modal-content -->
145 </form>