system.html 2.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768
  1. {% extends "admin/layout.html" %}
  2. {% load i18n %}
  3. {% load humanize %}
  4. {% load url from future %}
  5. {% from "admin/macros.html" import page_title %}
  6. {% block title %}{{ page_title(title=_('System Overview')) }}{% endblock %}
  7. {% block content %}
  8. <div class="page-header">
  9. <h1>{% trans %}System Overview{% endtrans %} <small>{% trans %}Misago {{version}}{% endtrans %}</small></h1>
  10. </div>
  11. <div class="row">
  12. <div class="span4">
  13. <div class="well well-small">
  14. <h1 style="text-align: center;">{{ users|intcomma }}
  15. <small>{% trans %}Users{% endtrans %}</small></h1>
  16. </div>
  17. </div>
  18. <div class="span4">
  19. <div class="well well-small">
  20. <h1 style="text-align: center;">{{ posts|intcomma }}
  21. <small>{% trans %}Posts{% endtrans %}</small></h1>
  22. </div>
  23. </div>
  24. <div class="span4">
  25. <div class="well well-small">
  26. <h1 style="text-align: center;">{{ threads|intcomma }}
  27. <small>{% trans %}Threads{% endtrans %}</small></h1>
  28. </div>
  29. </div>
  30. </div>
  31. <hr>
  32. <h2>{% trans %}Administrators Online{% endtrans %} <small>{{ admins|length|intcomma }}</small></h2>
  33. <div class="row list-tiny">{% for session in admins %}
  34. <div class="span2 popover-admin-{{ loop.index }} clickable">
  35. <img src="{{ session.user.get_avatar() }}" class="avatar-tiny"> {{ session.user.username }}
  36. </div>{% endfor %}
  37. </div>
  38. {% endblock %}
  39. {% block javascripts %}{% if admins %}
  40. <script type="text/javascript">
  41. $(function () {
  42. // Register popovers for admin list{% for session in admins %}
  43. $('.popover-admin-{{ loop.index }}').popover({
  44. placement: 'top',
  45. trigger: 'click',
  46. title: '{{ popover_title(session)|escapejs }}',
  47. content: '{{ popover_content(session)|escapejs }}'
  48. });{% endfor %}
  49. });
  50. </script>{% endif %}
  51. {% endblock %}
  52. {% macro popover_title(session) -%}
  53. <div class="user-card">
  54. <img src="{{ session.user.get_avatar() }}" class="avatar-small">
  55. {{ session.user.username }}
  56. </div>
  57. {%- endmacro %}
  58. {% macro popover_content(session) -%}
  59. <strong>{% trans last_action=session.last|timesince, ip=session.ip %}{{ last_action }} ago from {{ ip }}{% endtrans %}</strong>
  60. <p>{{ session.agent }}</p>
  61. {%- endmacro %}