memberlist.html 3.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162
  1. {% set page_title = _("Memberlist") %}
  2. {% extends theme("layout.html") %}
  3. {% block content %}
  4. {% from theme('_macros/pagination.html') import render_pagination %}
  5. {% from theme('_macros/form.html') import render_input_field %}
  6. {% set order_by = 'desc' if request.args.get('order_by') == 'asc' else 'asc' %}
  7. {% set sort_by = request.args.get('sort_by') %}
  8. <div class="page-view">
  9. <ol class="breadcrumb flaskbb-breadcrumb bg-light">
  10. <li class="breadcrumb-item"><a href="{{ url_for('forum.index') }}">{% trans %}Forum{% endtrans %}</a></li>
  11. <li class="breadcrumb-item active">{% trans %}Memberlist{% endtrans %}</li>
  12. </ol>
  13. <div class="row controls-row pt-0">
  14. <div class="col me-auto g-0">
  15. {{ render_pagination(users, url_for('forum.memberlist'), sort_by=sort_by, asc=(order_by == 'desc')) }}
  16. </div>
  17. <div class="col-auto g-0">
  18. <form class="d-inline" role="form" method="post">
  19. {{ search_form.hidden_tag() }}
  20. <div class="input-group mb-3">
  21. {{ render_input_field(search_form.search_query) }}
  22. <button class="btn btn-primary" type="submit">{% trans %}Search{% endtrans %}</button>
  23. </div>
  24. </form>
  25. </div>
  26. </div>
  27. <div class="card page">
  28. <div class="card-header page-header">
  29. <a href="{{ url_for('forum.memberlist') }}">{% trans %}Memberlist{% endtrans %}</a>
  30. </div>
  31. <div class="card-body page-body">
  32. <div class="row m-0 page-meta">
  33. <div class="col-md-1 col-sm-1 col-1 ps-3 meta-item">#</div>
  34. <div class="col-md-3 col-sm-3 col-5 meta-item">
  35. <a href="{{ url_for('forum.memberlist') }}?sort_by=username&order_by={{ order_by }}">{% trans %}Username{% endtrans %}</a>
  36. </div>
  37. <div class="col-md-3 col-sm-3 d-none d-sm-block meta-item">
  38. <a href="{{ url_for('forum.memberlist') }}?sort_by=reg_date&order_by={{ order_by }}">{% trans %}Date registered{% endtrans %}</a>
  39. </div>
  40. <div class="col-md-3 col-sm-3 col-5 meta-item">{% trans %}Group{% endtrans %}</div>
  41. <div class="col-md-2 col-sm-2 d-none d-sm-block meta-item">
  42. <a href="{{ url_for('forum.memberlist') }}?sort_by=post_count&order_by={{ order_by }}">{% trans %}Posts{% endtrans %}</a>
  43. </div>
  44. </div>
  45. {% for user in users.items %}
  46. <div class="row page-row hover">
  47. <div class="col-md-1 col-sm-1 col-1 ps-3">{{ user.id }}</div>
  48. <div class="col-md-3 col-sm-3 col-5"><a href="{{ user.url }}">{{ user.username }}</a></div>
  49. <div class="col-md-3 col-sm-3 d-none d-sm-block">{{ user.date_joined|format_datetime }}</div>
  50. <div class="col-md-3 col-sm-3 col-5">{{ user.primary_group.name }}</div>
  51. <div class="col-md-2 col-sm-2 d-none d-sm-block">{{ user.post_count }}</div>
  52. </div>
  53. {% endfor %}
  54. </div>
  55. </div>
  56. </div>
  57. {% endblock %}