]> git.evergreen-ils.org Git - Evergreen.git/blob - Open-ILS/src/templates/staff/circ/patron/t_summary.tt2
c3180bf205c1eb942c52e32e1195dfc86f7f717f
[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()}}">
10         {{penalty.note() || penalty.standing_penalty().label()}}
11       </div>
12       <div class="col-md-3">
13         {{penalty.set_date() | date:$root.egDateFormat}}
14       </div>
15     </div>
16     <div class="row patron-summary-divider">
17       <div
18         class="col-md-9 patron-summary-alert"
19         title="[% l('Patron Alert Message') %]"
20         ng-if="patron().alert_message()">
21         {{patron().alert_message()}}
22       </div>
23     </div>
24     <div class="row" 
25       ng-class="{'patron-summary-divider' : alert_penalties().length || patron().alert_message()}">
26       <div class="col-md-5">[% l('Profile') %]</div>
27       <div class="col-md-7">{{patron().profile().name()}}</div>
28     </div>
29     <div class="row" ng-if="show_name()">
30       <div class="col-md-5">[% l('ID') %]</div>
31       <div class="col-md-7">{{patron().id()}}</div>
32     </div>
33     <div class="row" ng-if="show_name()">
34       <div class="col-md-5">[% l('Name') %]</div>
35       <div class="col-md-7">
36                     [% l('[_1], [_2] [_3]',
37                 '{{patron().family_name()}}',
38                 '{{patron().first_given_name()}}',
39                 '{{patron().second_given_name()}}') %]
40       </div>
41     </div>
42     <div class="row">
43       <div class="col-md-5">[% l('Home Library') %]</div>
44       <div class="col-md-7">{{patron().home_ou().shortname()}}</div>
45     </div>
46     <div class="row">
47       <div class="col-md-5">[% l('Net Access') %]</div>
48       <div class="col-md-7">{{patron().net_access_level().name()}}</div>
49     </div>
50     <div class="row"
51       ng-class="{'patron-summary-alert' : !patron().dob()}">
52       <a class="col-md-5" ng-if="obscure_dob()" ng-click="show_dob(true)">[% l('Date of Birth') %]</a>
53       <div class="col-md-5" ng-if="!obscure_dob()">[% l('Date of Birth') %]</div>
54       <div class="col-md-7" ng-show="now_show_dob()">{{patron().dob() | date:$root.egDateFormat}}</div>
55     </div>
56     <div class="row">
57       <div class="col-md-5">[% l('Last Activity') %]</div>
58       <div class="col-md-7">{{patron().usr_activity()[0].event_time() | date:$root.egDateFormat}}</div>
59     </div>
60     <div class="row">
61       <div class="col-md-5">[% l('Last Updated') %]</div>
62       <div class="col-md-7">{{patron().last_update_time() | date:$root.egDateFormat}}</div>
63     </div>
64     <div class="row">
65       <div class="col-md-5">[% l('Create Date') %]</div>
66       <div class="col-md-7">{{patron().create_date() | date:$root.egDateFormat}}</div>
67     </div>
68     <div class="row"
69       ng-class="{'patron-summary-alert' : isPatronExpired()}">
70       <div class="col-md-5">[% l('Expire Date') %]</div>
71       <div class="col-md-7">{{patron().expire_date() | date:$root.egDateFormat}}</div>
72     </div>
73     <div class="row patron-summary-divider" 
74       ng-class="{'patron-summary-alert' : patron_stats().fines.balance_owed}">
75       <div class="col-md-5">[% l('Fines Owed') %]</div>
76       <div class="col-md-7">
77         {{patron_stats().fines.balance_owed | currency}}
78       </div>
79     </div>
80     <div class="row"
81       ng-show="patron_stats().fines.group_balance_owed > patron_stats().fines.balance_owed"
82       ng-class="{'patron-summary-alert' : patron_stats().fines.group_balance_owed}">
83       <div class="col-md-5">[% l('Group Fines') %]</div>
84       <div class="col-md-7">
85         {{patron_stats().fines.group_balance_owed | currency}}
86       </div>
87     </div>
88     <div class="row">
89       <div class="col-md-5">[% l('Items Out') %]</div>
90       <div class="col-md-7">{{patron_stats().checkouts.total_out}}</div>
91     </div>
92     <div class="row" 
93       ng-class="{'patron-summary-alert' : patron_stats().checkouts.overdue}">
94       <div class="col-md-5">[% l('Overdue') %]</div>
95       <div class="col-md-7">{{patron_stats().checkouts.overdue}}</div>
96     </div>
97     <div class="row" 
98       ng-class="{'patron-summary-alert' : patron_stats().checkouts.long_overdue}">
99       <div class="col-md-5">[% l('Long Overdue') %]</div>
100       <div class="col-md-7">{{patron_stats().checkouts.long_overdue}}</div>
101     </div>
102     <div class="row" 
103       ng-class="{'patron-summary-alert' : patron_stats().checkouts.claims_returned}">
104       <div class="col-md-5">[% l('Claimed Returned') %]</div>
105       <div class="col-md-7">{{patron_stats().checkouts.claims_returned}}</div>
106     </div>
107     <div class="row" 
108       ng-class="{'patron-summary-alert' : patron_stats().checkouts.lost}">
109       <div class="col-md-5">[% l('Lost') %]</div>
110       <div class="col-md-7">{{patron_stats().checkouts.lost}}</div>
111     </div>
112     <div class="row">
113       <div class="col-md-5">[% l('Non-Cataloged') %]</div>
114       <div class="col-md-7">{{patron_stats().checkouts.noncat}}</div>
115     </div>
116     <div class="row">
117       <div class="col-md-5">[% l('Holds') %]</div>
118       <div class="col-md-7">
119         {{patron_stats().holds.ready}} / {{patron_stats().holds.total}}
120       </div>
121     </div>
122     <div class="row patron-summary-divider">
123       <div class="col-md-5">[% l('Card') %]</div>
124       <div class="col-md-7">{{patron().card().barcode()}}</div>
125     </div>
126     <div class="row">
127       <div class="col-md-5">[% l('Username') %]</div>
128       <div class="col-md-7">{{patron().usrname()}}</div>
129     </div>
130     <div class="row">
131       <div class="col-md-5">[% l('Day Phone') %]</div>
132       <div class="col-md-7">{{patron().day_phone()}}</div>
133     </div>
134     <div class="row">
135       <div class="col-md-5">[% l('Evening Phone') %]</div>
136       <div class="col-md-7">{{patron().evening_phone()}}</div>
137     </div>
138     <div class="row">
139       <div class="col-md-5">[% l('Other Phone') %]</div>
140       <div class="col-md-7">{{patron().other_phone()}}</div>
141     </div>
142     <div class="row">
143       <div class="col-md-5">[% l('ID1') %]</div>
144       <div class="col-md-7">{{patron().ident_type().name()}}</div>
145     </div>
146     <div class="row">
147       <div class="col-md-5">[% l('ID2') %]</div>
148       <div class="col-md-7">{{patron().ident_type2().name()}}</div>
149     </div>
150     <div class="row">
151       <div class="col-md-5">[% l('Email') %]</div>
152       <div class="col-md-7">{{patron().email()}}</div>
153     </div>
154     <div class="row" ng-repeat="map in summary_stat_cats()">
155       <div class="col-md-5">{{map.stat_cat().name()}}</div>
156       <div class="col-md-7">{{map.stat_cat_entry()}}</div>
157     </div>
158   </div>
159
160   <div class="row" ng-repeat="addr in patron().addresses()">
161     <div class="panel">
162       <div class="panel-body">
163         <fieldset>
164           <legend ng-class="{'patron-summary-alert': addr.valid() == 'f'}">
165             {{addr.address_type()}} 
166             <a href class="pad-horiz patron-summary-act-link" 
167               ng-click="print_address(addr)">[% l('(print)') %]</a>
168           </legend>
169           <div>{{addr.street1()}} {{addr.street2()}}</div>
170           <div>{{addr.city()}}, {{addr.state()}} {{addr.post_code()}}</div>
171         </fieldset>
172       </div>
173     </div>
174   </div>
175 </div>