source: trunk/LATMOS-Accounts-Web/root/html/users/my.tt @ 1081

Last change on this file since 1081 was 1081, checked in by nanardon, 12 years ago

Use a generic filter to list objects

  • Property svn:keywords set to Id
File size: 2.4 KB
RevLine 
[971]1<!-- $Id$ -->
[861]2[% IF NOT user %]
3No user [% username | html %] found.
4[% ELSE %]
5
[1081]6[% INCLUDE 'users/object_header.tt' %]
[861]7
[976]8<div id="objectform" class="objectform">
[861]9<div class="oform">
10
[927]11[% FOREACH h = db.search_objects('group', 'managedBy=' _ username) %]
[861]12[% IF loop.first %]
[927]13<p>Mes groupes</p>
14<table border=1>
15<tr>
16<th>Groupe:</th>
17<th>Desc.</th>
18<th>Donner à</th>
19</tr>
[861]20[% END %]
[927]21[% ogroup = db.get_object('group', h) %]
22<tr><td>
23<a href="[% c.uri_for('/groups', h) %]">[% h | html %]</a>
[861]24</td>
25<td>
[927]26[% ogroup.get_attributes('description') | truncate(30) | html %]
27</td>
28<td>
29[% c.prototype.form_remote_tag(
30    {
31        url => c.uri_for('/ajax/set_attrs/group/' _ h),
32        update => 'posts',
33    },
34) %]
35[% form = c.model('AttrForms', '', ogroup) %]
36[% form.attr_field('managedBy') %]
37<input type=hidden name=attrs value=managedBy>
38<input type=submit>
39</form>
40</td></tr>
[861]41[% IF loop.last %]
[927]42</table>
[861]43[% END %]
44[% END %]
45
46[% FOREACH h = db.search_objects('user', 'manager=' _ username) %]
47[% IF loop.first %]
48<p>Personnels gérés</p>
[927]49<table border=1>
50<tr>
51<th>Nom:</th>
52<th>Changer le responsable</th>
53</tr>
[861]54[% END %]
55[% ouser = db.get_object('user', h) %]
[927]56<tr><td>
[861]57<a href="[% c.uri_for('/users', h) %]">[% ouser.get_attributes('displayName') | html %]</a>
58[% INCLUDE user_flag ouser = ouser %]
[927]59</td>
60<td>
61[% c.prototype.form_remote_tag(
62    {
63        url => c.uri_for('/ajax/set_attrs/user/' _ h),
64        update => 'posts',
65    },
66) %]
67[% form = c.model('AttrForms', '', ouser) %]
68[% form.attr_field('manager') %]
69<input type=hidden name=attrs value=manager>
70<input type=submit>
71</form>
72</td></tr>
[861]73[% IF loop.last %]
[927]74</table>
[861]75[% END %]
76[% END %]
77
[927]78[% FOREACH h = db.search_objects('nethost', 'owner=' _ username) %]
79[% IF loop.first %]
80<p>Mes ordinateurs</p>
81<table border=1>
82<tr>
83<th>Nom:</th>
84<th>Changer le responsable</th>
[861]85</tr>
[927]86[% END %]
87[% ohost = db.get_object('nethost', h) %]
88<tr>
89<td>
90<a href="[% c.uri_for('/nethosts', h) %]">[% h | html %]</a>
91</td>
92<td>
93[% c.prototype.form_remote_tag(
94    {
95        url => c.uri_for('/ajax/set_attrs/nethost/' _ h),
96        update => 'posts',
97    },
98) %]
99[% form = c.model('AttrForms', '', ohost) %]
100[% form.attr_label('owner') %]: [% form.attr_field('owner') %]<br>
101[% form.attr_label('user') %]:[% form.attr_field('user') %]<br>
102<input type=hidden name=attrs value=owner>
103<input type=hidden name=attrs value=user>
104<input type=submit>
105</form>
106</td>
107</tr>
108[% IF loop.last %]
[861]109</table>
[927]110[% END %]
111[% END %]
112
[861]113</div>
114
115[% END %]
Note: See TracBrowser for help on using the repository browser.