source: trunk/LATMOS-Accounts-Web/root/html/summary/departments/index.tt @ 1704

Last change on this file since 1704 was 1704, checked in by nanardon, 8 years ago

Speed up deparment page

File size: 1.5 KB
Line 
1<a name="top"></a>
2<h2>Répartition par département</h2>
3
4[% dpmts = c.model('Accounts').db.search_objects('group', 'sutype=dpmt') %]
5
6[% FOREACH dpmt = dpmts %]
7[% "<ul>" IF loop.first %]
8[% odpmt = c.model('Accounts').db.get_object('group', dpmt) %]
9<li><a href="#[% dpmt %]">[% odpmt.get_attributes('description') || dpmt | html %]</a></li>
10[% "</ul>" IF loop.last %]
11[% END %]
12
13[% FOREACH dpmt = dpmts %]
14[% odpmt = c.model('Accounts').db.get_object('group', dpmt) %]
15<h3><a name="[% dpmt %]">
16[%- odpmt.get_attributes('description') || dpmt | html -%]
17</a><a href="#top">↑</a></h3>
18
19[% users = c.model('Accounts').db.fetchObjectInfo('user',
20   [ 'givenName', 'sn', 'managerContact', 'department', 'expire', 'description' ],
21   'active=1',
22   'memberOf=' _ dpmt,
23) %]
24
25[% FOREACH user = users.keys.sort %]
26[% IF loop.first %]
27<table border=1>
28<tr><th>Personnel</th><th>Responsable</th></tr>
29[% END %]
30[% ouser = users.$user %]
31
32<tr>
33<td>
34[% IF ouser.department.0 != dpmt %]
35<span style="font-style: italic;">
36[% ELSE %]
37<span>
38[% END %]
39[% ouser.givenName.0 _ ' ' _ ouser.sn.0 || ouser.description.0 || user | html %]
40</span>
41[% IF ouser.department.0 != dpmt %]
42([% ouser.department.0 || 'n/a' | html %])
43[% END %]
44</td>
45<td>
46[% manager = ouser.managerContact.0 %]
47[% IF manager %]
48[% omanager = c.model('Accounts').db.get_object('user', ouser.managerContact.0) %]
49[% omanager.get_attributes('displayName') || manager | html %]
50[% END %]
51</td>
52</tr>
53[% "</table>" IF loop.last %]
54[% END %]
55
56[% END %]
57
Note: See TracBrowser for help on using the repository browser.