def get_all(self):
users = self.db.query("""SELECT id FROM users WHERE activated = 'Y' AND
- deleted = 'N' ORDER BY realname, name""")
+ deleted = 'N' ORDER BY name ASC""")
return [User(self.pakfire, u.id) for u in users]
-<ul>
- {% for user in users %}
- <li><a href="/user/{{ user.name }}">{{ user.realname }}</a></li>
- {% end %}
-</ul>
+<table class="table table-striped table-hover">
+ <tbody>
+ {% for u in users %}
+ <tr>
+ <td>
+ <img class="pull-right" src="{{ u.gravatar_icon(64) }}" alt="{{ u.realname }}">
+
+ <a href="/user/{{ u.name }}">{{ u.realname }}</a>
+ <br>
+ {% if not u.name == u.realname %}
+ <span class="muted">{{ u.name }}</span>
+ {% end %}
+ </td>
+ </tr>
+ {% end %}
+ </tbody>
+</table>
</li>
</ul>
- <h1>{{ _("Users") }}</h1>
- <p>
- {{ _("On this page you can see a list of all users that are known to the system.") }}
- </p>
+ <div class="page-header">
+ <h2>{{ _("Users") }}</h2>
+ </div>
- {% if admins %}
- <h2>
- {{ _("Developers") }}
- <span>({{ len(admins) }})</span>
- </h2>
- {% module UsersTable(admins) %}
- {% end %}
-
- {% if testers %}
- <h2>
- {{ _("Testers") }}
- <span>({{ len(testers) }})</span>
- </h2>
- {% module UsersTable(testers) %}
- {% end %}
-
- {% if users %}
- <h2>
- {{ _("Users") }}
- <span>({{ len(admins) }})</span>
- </h2>
- {% module UsersTable(users) %}
- {% end %}
+ {% module UsersTable(users) %}
{% end block %}
class UsersHandler(BaseHandler):
@tornado.web.authenticated
def get(self):
- admins, testers, users = [], [], []
+ users = self.pakfire.users.get_all()
- for user in self.pakfire.users.get_all():
- if user.is_admin():
- admins.append(user)
- elif user.is_tester():
- testers.append(user)
- else:
- users.append(user)
-
- self.render("user-list.html", admins=admins, testers=testers,
- users=users)
+ self.render("user-list.html", users=users)
class UsersCommentsHandler(BaseHandler):