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