rank.html 5.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162
  1. {% extends "misago/userslists/base.html" %}
  2. {% load i18n misago_avatars misago_batch misago_pagetitle misago_shorthands misago_stringutils %}
  3. {% block title %}{% pagetitle rank.name page=paginator.page %} | {{ block.super }}{% endblock %}
  4. {% block meta-description %}
  5. {% blocktrans trimmed with rank=rank.name users=users.paginator.count count counter=users.paginator.count %}
  6. There is {{ users }} user with {{ rank }} rank.
  7. {% plural %}
  8. There are {{ users }} users with {{ rank }} rank.
  9. {% endblocktrans %}
  10. {{ rank.description|default:"" }}
  11. {% endblock %}
  12. {% block content %}
  13. {{ block.super }}
  14. <div class="rank-users-list{% if rank.css_class %} rank-users-{{ rank.css_class }}{% endif %}">
  15. <div class="container">
  16. {% if rank.description %}
  17. <div class="rank-description">
  18. <div class="page-lead {{ rank.description|escape|linebreaks|isdescriptionshort|iftrue:"lead" }}">
  19. {{ rank.description|escape|urlize|linebreaks|safe }}
  20. </div>
  21. </div>
  22. {% endif %}
  23. {% if paginator.count %}
  24. <div>
  25. <div class="users-cards-list ui-ready">
  26. {% for row in users|batch:3 %}
  27. <div class="row">
  28. {% for user in row %}
  29. <div class="col-md-4">
  30. <div class="user-card {% if rank.css_class %} user-card-{{ rank.css_class }}{% endif %}">
  31. <div class="user-card-bg-image">
  32. <img src="{{ user|avatar:400 }}" alt="" class="bg-image">
  33. <div class="user-card-bg">
  34. <div class="user-details">
  35. <div class="user-avatar">
  36. <a href="{{ user.get_absolute_url }}">
  37. <img src="{{ user|avatar:400 }}" alt="">
  38. </a>
  39. </div>
  40. <h4 class="user-name">
  41. <a href="{{ user.get_absolute_url }}" class="item-title">
  42. {{ user.username }}
  43. </a>
  44. </h4>
  45. <p class="user-subscript">
  46. {% if user.title %}
  47. <span class="user-title">{{ user.title }}</span>
  48. {% endif %}
  49. <span class="user-joined-on">
  50. {% blocktrans trimmed with joined_on=user.joined_on|date %}
  51. Joined on {{ joined_on }}
  52. {% endblocktrans %}
  53. </span>
  54. </p>
  55. </div>
  56. </div>
  57. <div class="user-card-stats">
  58. <ul class="list-unstyled">
  59. <li class="user-posts-count">
  60. {% blocktrans trimmed count posts=user.posts %}
  61. {{ posts }} post
  62. {% plural %}
  63. {{ posts }} posts
  64. {% endblocktrans %}
  65. </li>
  66. <li class="user-threads-count">
  67. {% blocktrans trimmed count threads=user.threads %}
  68. {{ threads }} thread
  69. {% plural %}
  70. {{ threads }} threads
  71. {% endblocktrans %}
  72. </li>
  73. <li class="user-followers-count">
  74. {% blocktrans trimmed count followers=user.followers %}
  75. {{ followers }} follower
  76. {% plural %}
  77. {{ followers }} followers
  78. {% endblocktrans %}
  79. </li>
  80. </ul>
  81. </div>
  82. </div>
  83. </div>
  84. </div>
  85. {% endfor %}
  86. </div>
  87. {% endfor %}
  88. </div>
  89. {% if paginator.pages > 1 %}
  90. <div class="pager-undercontent">
  91. <nav>
  92. <ul class="pager">
  93. {% if paginator.previous %}
  94. <li class="previous">
  95. <a href="{% url 'misago:users-rank' slug=rank.slug page=paginator.previous %}">
  96. <span aria-hidden="true" class="material-icon">
  97. arrow_back
  98. </span>
  99. </a>
  100. </li>
  101. {% elif paginator.first %}
  102. <li class="previous">
  103. <a href="{% url 'misago:users-rank' slug=rank.slug %}">
  104. <span aria-hidden="true" class="material-icon">
  105. arrow_back
  106. </span>
  107. </a>
  108. </li>
  109. {% endif %}
  110. {% if paginator.next %}
  111. <li class="next">
  112. <a href="{% url 'misago:users-rank' slug=rank.slug page=paginator.next %}">
  113. <span aria-hidden="true" class="material-icon">
  114. arrow_forward
  115. </span>
  116. </a>
  117. </li>
  118. {% endif %}
  119. </ul>
  120. <ul class="pager-progress-bar">
  121. {% for page in paginator.page_range %}
  122. <li{% if page == paginator.page %} class="active"{% endif %}>
  123. {% if page > 1 %}
  124. <a href="{% url 'misago:users-rank' slug=rank.slug page=page %}">
  125. {% else %}
  126. <a href="{% url 'misago:users-rank' slug=rank.slug %}">
  127. {% endif %}
  128. {{ page }}
  129. </a>
  130. </li>
  131. {% endfor %}
  132. </ul>
  133. </nav>
  134. </div>
  135. {% endif %}
  136. </div>
  137. {% else %}
  138. <p class="lead">
  139. {% trans "There are no users with this rank at the moment." %}
  140. </p>
  141. {% endif %}
  142. </div>
  143. </div>
  144. {% endblock content %}