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