banned_users.html 2.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172
  1. {% set page_title = "Banned Users" %}
  2. {% set active_management_user_nav=True %}
  3. {% extends theme("management/management_layout.html") %}
  4. {% block management_content %}
  5. {% from theme('macros.html') import render_pagination, render_field, group_field, navlink with context %}
  6. <div class="col-md-3">
  7. <ul class="nav nav-pills nav-stacked">
  8. {{ navlink('management.users', "Manage Users") }}
  9. {{ navlink('management.banned_users', 'Banned Users') }}
  10. {% if current_user|is_admin %}
  11. {{ navlink('management.add_user', "Add User") }}
  12. {% endif %}
  13. </ul>
  14. </div><!--/.col-md-3 -->
  15. <div class="col-md-9">
  16. <legend>Banned Users</legend>
  17. <div class="pull-left" style="padding-bottom: 10px">
  18. {{ render_pagination(users, url_for('management.users')) }}
  19. </div>
  20. <div class="pull-right" style="padding-bottom: 10px">
  21. <form role="form" method="post">
  22. <div class="input-group">
  23. {{ search_form.hidden_tag() }}
  24. {{ group_field(search_form.search_query) }}
  25. <span class="input-group-btn">
  26. <button class="btn btn-primary" type="submit">Search</button>
  27. </span>
  28. </div>
  29. </form>
  30. </div>
  31. <table class="table table-bordered">
  32. <thead>
  33. <tr>
  34. <th>#</th>
  35. <th>Username</th>
  36. <th>Posts</th>
  37. <th>Date registered</th>
  38. <th>Group</th>
  39. <th>Manage</th>
  40. </tr>
  41. </thead>
  42. <tbody>
  43. {% for user in users.items %}
  44. <tr>
  45. <td>{{ user.id }}</td>
  46. <td><a href="{{ url_for('user.profile', username=user.username) }}">{{ user.username }}</a></td>
  47. <td>{{ user.post_count }}</td>
  48. <td>{{ user.date_joined|format_date('%b %d %Y') }}</td>
  49. <td>{{ user.primary_group.name }}</td>
  50. <td>
  51. {% if current_user|can_ban_user and user.permissions['banned'] %}
  52. <a href="{{ url_for('management.unban_user', user_id = user.id) }}">Unban</a>
  53. {% endif %}
  54. </td>
  55. </tr>
  56. {% else %}
  57. <tr>
  58. <td colspan="6">
  59. No users found matching your search query
  60. </td>
  61. </tr>
  62. {% endfor %}
  63. </tbody>
  64. </table>
  65. </div>
  66. {% endblock %}