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