94 lines
3.6 KiB
Django/Jinja
94 lines
3.6 KiB
Django/Jinja
|
|
#include "header.html.j2"
|
|
# from "macros.html.j2" import rowToggle
|
|
|
|
<h4>Users {{ ' starting with "%s"' % prefix if prefix else '' }}</h4>
|
|
<table class="data-list">
|
|
<tr>
|
|
<td class="charlist" colspan="5">
|
|
#for char in chars
|
|
#if prefix == char
|
|
<strong>{{ char }}</strong>
|
|
#else
|
|
<a href="users?prefix={{ char }}{{ util.passthrough('order') }}">{{ char }}</a>
|
|
#endif
|
|
|
|
|
#endfor
|
|
#if prefix
|
|
<a href="users?{{ util.passthrough('order', prefix='') }}">all</a>
|
|
#else
|
|
<strong>all</strong>
|
|
#endif
|
|
</td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paginate" colspan="5">
|
|
#if userPages |length > 1
|
|
<form class="pageJump" action="">
|
|
Page:
|
|
<select onchange="javascript: window.location = 'users?start=' + this.value * {{ userRange }} + '{{ util.passthrough('order', 'prefix') }}';">
|
|
#for pageNum in userPages
|
|
<option value="{{ pageNum }}"{{ ' selected' if pageNum == userCurrentPage else '' }}>{{ pageNum + 1 }}</option>
|
|
#endfor
|
|
</select>
|
|
</form>
|
|
#endif
|
|
#if userStart > 0
|
|
<a href="users?start={{ userStart - userRange }}{{ util.passthrough('order', 'prefix') }}"><<<</a>
|
|
#endif
|
|
#if totalUsers != 0
|
|
<strong>Users {{ userStart + 1 }} through {{ userStart + userCount }} of {{ totalUsers }}</strong>
|
|
#endif
|
|
#if userStart + userCount < totalUsers
|
|
<a href="users?start={{ userStart + userRange }}{{ util.passthrough('order', 'prefix') }}">>>></a>
|
|
#endif
|
|
</td>
|
|
</tr>
|
|
<tr class="list-header">
|
|
<th><a href="users?order={{ util.toggleOrder('id') }}{{ util.passthrough('prefix') }}">ID</a> {{ util.sortImage('id') }}</th>
|
|
<th><a href="users?order={{ util.toggleOrder('name') }}{{ util.passthrough('prefix') }}">Name</a> {{ util.sortImage('name') }}</th>
|
|
<th>Packages</th>
|
|
<th>Builds</th>
|
|
<th>Tasks</th>
|
|
</tr>
|
|
#if users |length > 0
|
|
#for user in users
|
|
<tr class="{{ rowToggle(loop) }}">
|
|
<td>{{ user.id }}</td>
|
|
<td><a href="userinfo?userID={{ user.name }}">{{ user.name }}</a></td>
|
|
<td><a href="packages?userID={{ user.name }}">view</a></td>
|
|
<td><a href="builds?userID={{ user.name }}">view</a></td>
|
|
<td><a href="tasks?owner={{ user.name }}">view</a></td>
|
|
</tr>
|
|
#endfor
|
|
#else
|
|
<tr class="row-odd">
|
|
<td colspan="5">No users</td>
|
|
</tr>
|
|
#endif
|
|
<tr>
|
|
<td class="paginate" colspan="5">
|
|
#if userPages |length > 1
|
|
<form class="pageJump" action="">
|
|
Page:
|
|
<select onchange="javascript: window.location = 'users?start=' + this.value * {{ userRange }} + '{{ util.passthrough('order', 'prefix') }}';">
|
|
#for pageNum in userPages
|
|
<option value="{{ pageNum }}"{{ ' selected' if pageNum == userCurrentPage else '' }}>{{ pageNum + 1 }}</option>
|
|
#endfor
|
|
</select>
|
|
</form>
|
|
#endif
|
|
#if userStart > 0
|
|
<a href="users?start={{ userStart - userRange }}{{ util.passthrough('order', 'prefix') }}"><<<</a>
|
|
#endif
|
|
#if totalUsers != 0
|
|
<strong>Users {{ userStart + 1 }} through {{ userStart + userCount }} of {{ totalUsers }}</strong>
|
|
#endif
|
|
#if userStart + userCount < totalUsers
|
|
<a href="users?start={{ userStart + userRange }}{{ util.passthrough('order', 'prefix') }}">>>></a>
|
|
#endif
|
|
</td>
|
|
</tr>
|
|
</table>
|
|
|
|
#include "footer.html.j2"
|