]> git.evergreen-ils.org Git - Evergreen.git/blob - Open-ILS/src/templates/staff/circ/patron/t_summary.tt2
LP2061136 - Stamping 1405 DB upgrade script
[Evergreen.git] / Open-ILS / src / templates / staff / circ / patron / t_summary.tt2
1
2 <div ng-cloak class="patron-summary-grid-wrapper">
3   <div ng-show="patron()" id="patron-summary-grid">
4     <div class="row" 
5       ng-class="{'patron-summary-divider' : !$index}"
6       ng-repeat="penalty in alert_penalties()">
7       <div 
8         class="col-md-9 patron-summary-alert"
9         title="{{penalty.standing_penalty().name()}} (id {{penalty.id()}}): {{penalty.usr_message().message()}}">
10         {{penalty.usr_message().title() || penalty.standing_penalty().label() | limitTo: 40}}
11       </div>
12       <div class="col-md-3">
13         {{penalty.set_date() | date:$root.egDateFormat}}
14       </div>
15     </div>
16     <div class="row" ng-class="{'patron-summary-alert' : doesPatronExpireSoon()}">
17       <div ng-if="doesPatronExpireSoon()" class="col-md-12">[% l('Patron account will expire soon.  Please renew.') %]</div>
18     </div>
19     <div ng-if="patron().photo_url()" class="row">
20          <div class="col-md-8 patron_photo_wrap"><img class="img-responsive img-rounded" src="{{patron().photo_url()}}" alt=""></div>
21     </div>
22     <div class="row" 
23       ng-class="{'patron-summary-divider' : alert_penalties().length}">
24       <div class="col-md-5">[% l('Profile') %]</div>
25       <div class="col-md-7">{{patron().profile().name()}}</div>
26     </div>
27     <div class="row" ng-if="show_name()">
28       <div class="col-md-5">[% l('ID') %]</div>
29       <div class="col-md-7">{{patron().id()}}</div>
30     </div>
31     <div class="row" ng-if="show_name()">
32       <div class="col-md-5">[% l('Name') %]</div>
33       <div class="col-md-7">
34                     [% l('[_1], [_2] [_3]',
35                 '{{patron().pref_family_name() || patron().family_name()}}',
36                 '{{patron().pref_first_given_name() || patron().first_given_name()}}',
37                 '{{patron().pref_second_given_name() || patron().second_given_name()}}') %]
38       </div>
39     </div>
40     <div class="row">
41       <div class="col-md-5">[% l('Home Library') %]</div>
42       <div class="col-md-7" title="{{patron().home_ou().name()}}">{{patron().home_ou().shortname()}}</div>
43     </div>
44     <div class="row">
45       <div class="col-md-5">[% l('Net Access') %]</div>
46       <div class="col-md-7">{{patron().net_access_level().name()}}</div>
47     </div>
48     <div class="row"
49       ng-class="{'patron-summary-alert' : !patron().dob()}">
50       <a class="col-md-5" ng-if="obscure_dob()" ng-click="show_dob(true)">[% l('Date of Birth') %]</a>
51       <div class="col-md-5" ng-if="!obscure_dob()">[% l('Date of Birth') %]</div>
52       <div class="col-md-7" ng-show="now_show_dob()">{{patron().dob() | date:$root.egDateFormat}}</div>
53     </div>
54     <div class="row">
55       <div class="col-md-5">[% l('Parent/Guardian') %]</div>
56       <div class="col-md-7">{{patron().guardian()}}</div>
57     </div>
58     <div class="row">
59       <div class="col-md-5">[% l('Last Activity') %]</div>
60       <div class="col-md-7" title="{{patron().usr_activity()[0].etype().label()}}">{{patron().usr_activity()[0].event_time() | date:$root.egDateFormat}}</div>
61     </div>
62     <div class="row">
63       <div class="col-md-5">[% l('Last Updated') %]</div>
64       <div class="col-md-7">{{patron().last_update_time() | date:$root.egDateFormat}}</div>
65     </div>
66     <div class="row">
67       <div class="col-md-5">[% l('Create Date') %]</div>
68       <div class="col-md-7">{{patron().create_date() | date:$root.egDateFormat}}</div>
69     </div>
70     <div class="row"
71       ng-class="{'patron-summary-alert' : isPatronExpired()}">
72       <div class="col-md-5">[% l('Expire Date') %]</div>
73       <div class="col-md-7">{{patron().expire_date() | date:$root.egDateFormat}}</div>
74     </div>
75     <div class="row patron-summary-divider" 
76       ng-class="{'patron-summary-alert' : patron_stats().fines.balance_owed}">
77       <div class="col-md-5">[% l('Fines Owed') %]</div>
78       <div class="col-md-7">
79         {{patron_stats().fines.balance_owed | currency}}
80       </div>
81     </div>
82     <div class="row"
83       ng-show="patron_stats().fines.group_balance_owed > patron_stats().fines.balance_owed"
84       ng-class="{'patron-summary-alert' : patron_stats().fines.group_balance_owed}">
85       <div class="col-md-5">[% l('Group Fines') %]</div>
86       <div class="col-md-7">
87         {{patron_stats().fines.group_balance_owed | currency}}
88       </div>
89     </div>
90     <div class="row">
91       <div class="col-md-5">[% l('Items Out') %]</div>
92       <div class="col-md-7">{{patron_stats().checkouts.total_out}}</div>
93     </div>
94     <div class="row" 
95       ng-class="{'patron-summary-alert' : patron_stats().checkouts.overdue}">
96       <div class="col-md-5">[% l('Overdue') %]</div>
97       <div class="col-md-7">{{patron_stats().checkouts.overdue}}</div>
98     </div>
99     <div class="row" 
100       ng-class="{'patron-summary-alert' : patron_stats().checkouts.long_overdue}">
101       <div class="col-md-5">[% l('Long Overdue') %]</div>
102       <div class="col-md-7">{{patron_stats().checkouts.long_overdue}}</div>
103     </div>
104     <div class="row" 
105       ng-class="{'patron-summary-alert' : patron_stats().checkouts.claims_returned}">
106       <div class="col-md-5">[% l('Claimed Returned') %]</div>
107       <div class="col-md-7">{{patron_stats().checkouts.claims_returned}}</div>
108     </div>
109     <div class="row" 
110       ng-class="{'patron-summary-alert' : patron_stats().checkouts.lost}">
111       <div class="col-md-5">[% l('Lost') %]</div>
112       <div class="col-md-7">{{patron_stats().checkouts.lost}}</div>
113     </div>
114     <div class="row">
115       <div class="col-md-5">[% l('Non-Cataloged') %]</div>
116       <div class="col-md-7">{{patron_stats().checkouts.noncat}}</div>
117     </div>
118     <div class="row">
119       <div class="col-md-5">[% l('Holds') %]</div>
120       <div class="col-md-7">
121         {{patron_stats().holds.ready}} / {{patron_stats().holds.total}}
122       </div>
123     </div>
124     <div class="row patron-summary-divider">
125       <div class="col-md-5">[% l('Card') %]</div>
126       <div class="col-md-7">{{patron().card().barcode()}}</div>
127     </div>
128     <div class="row">
129       <div class="col-md-5">[% l('Username') %]</div>
130       <div class="col-md-7">{{patron().usrname()}}</div>
131     </div>
132     <div class="row">
133       <div class="col-md-5">[% l('Day Phone') %]</div>
134       <div class="col-md-7">{{patron().day_phone()}}</div>
135     </div>
136     <div class="row">
137       <div class="col-md-5">[% l('Evening Phone') %]</div>
138       <div class="col-md-7">{{patron().evening_phone()}}</div>
139     </div>
140     <div class="row">
141       <div class="col-md-5">[% l('Other Phone') %]</div>
142       <div class="col-md-7">{{patron().other_phone()}}</div>
143     </div>
144     <div class="row">
145       <div class="col-md-5">[% l('ID1') %]&nbsp;<span ng-if="hasIdentTypeName" class="ident_type">({{patron().ident_type().name()}})</span></div>
146       <div class="col-md-7">{{patron().ident_value()}}</div>
147     </div>
148     <div class="row">
149       <div class="col-md-5">[% l('ID2') %]</div>
150       <div class="col-md-7">{{patron().ident_value2()}}</div>
151     </div>
152     <div class="row">
153       <div class="col-md-5">[% l('Pref Language') %]&nbsp;<span ng-if="hasLocaleName" class="locale"></span></div>
154       <div class="col-md-7">{{patron().locale().name()}}</div>
155     </div>
156     <div class="row">
157       <div class="col-md-5">[% l('Legal Name') %]</div>
158       <div class="col-md-7">
159         [% l('[_1] [_2], [_3] [_4] [_5]',
160                 '{{patron().prefix()}}',
161                 '{{patron().family_name()}}',
162                 '{{patron().first_given_name()}}',
163                 '{{patron().second_given_name()}}',
164                 '{{patron().suffix()}}') %]
165       </div>
166     </div>
167     <div class="row">
168       <div class="col-md-5">[% l('Email') %]</div>
169           <!-- Bound href="mailto: patron().email()" to an anchor tag to allow the patron's email address to be clicked directly from the summary. -->
170       <div class="col-md-7"><a ng-href="mailto:{{patron().email()}}">{{patron().email()}}</a></div>
171     </div>
172     <div class="row" ng-repeat="map in summary_stat_cats()">
173       <div class="col-md-5">{{map.stat_cat().name()}}</div>
174       <div class="col-md-7">{{map.stat_cat_entry()}}</div>
175     </div>
176     <div class="row" ng-if="patron().name_keywords()">
177       <div class="col-md-5">[% l('Name Keywords') %]</div>
178       <div class="col-md-7">{{patron().name_keywords()}}</div>
179     </div>
180     <div class="row patron-summary-divider" ng-if="patron().waiver_entries().length > 0">
181       [% l('Allow others to use my account') %]
182     </div>
183     <div class="row" ng-repeat="waiver in patron().waiver_entries()">
184       <div class="col-md-5">{{waiver.name()}}</div>
185       <div class="col-md-7">
186         <ul>
187           <li ng-show="waiver.place_holds() == 't'">[% l('Place holds') %]</li>
188           <li ng-show="waiver.pickup_holds() == 't'">[% l('Pick up holds') %]</li>
189           <li ng-show="waiver.view_history() == 't'">[% l('View borrowing history') %]</li>
190           <li ng-show="waiver.checkout_items() == 't'">[% l('Check out items') %]</li>
191         </ul>
192       </div>
193     </div>
194   </div>
195
196   <div class="row" ng-repeat="addr in patron().addresses()">
197     <div class="panel">
198       <div class="panel-body">
199         <fieldset>
200           <legend ng-class="{'patron-summary-alert': addr.valid() == 'f'}">
201             {{addr.address_type()}} 
202             (<a href class="patron-summary-act-link" 
203                 ng-click="copy_address(addr)">[%- l('copy') -%]</a><a 
204                 href class="patron-summary-act-link" 
205                 ng-click="print_address(addr)">[%- l('/print') -%]</a>)
206           </legend>
207           <div>{{addr.street1()}} {{addr.street2()}}</div>
208           <div>{{addr.city()}}, {{addr.state()}} {{addr.post_code()}}</div>
209         </fieldset>
210         <textarea id="patron-address-copy-{{addr.id()}}" rows="2" 
211           style="visibility:hidden">[%- l(
212             '[_1] [_2] [_3]&#13;&#10;[_4] [_5]&#13;&#10;[_6], [_7] [_8]', 
213             '{{patron().first_given_name()}}',
214             '{{patron().second_given_name()}}',
215             '{{patron().family_name()}}',
216             '{{addr.street1()}}',
217             '{{addr.street2()}}',
218             '{{addr.city()}}',
219             '{{addr.state()}}',
220             '{{addr.post_code()}}') 
221           -%]</textarea>
222       </div>
223     </div>
224   </div>
225 </div>