/templates/users/detail.html

https://github.com/zmrenwu/pythonzh.cn · HTML · 169 lines · 166 code · 1 blank · 2 comment · 0 complexity · d313c4421c90e704b6586c577ffd1831 MD5 · raw file

  1. {% extends 'base.html' %}
  2. {% load comments %}
  3. {% load forum_tags %}
  4. {% block title %}{{ forum_user.nickname }}的主页 - Pythonzhcn{% endblock title %}
  5. {% block main %}
  6. <div class="col-md-4">
  7. <div class="card mt-3">
  8. <div class="card-block">
  9. <div class="media">
  10. <img class="d-flex mr-3 mugshot-96 rounded" src="{{ forum_user.mugshot_url }}" alt="">
  11. <div class="media-body">
  12. <div><span class="font-weight-bold">{{ forum_user.nickname }}</span></div>
  13. <div class="text-muted mt-1">Pythonzhcn {{ forum_user.pk }} 号会员</div>
  14. <div class="text-muted">加入于 {{ forum_user.date_joined }}</div>
  15. </div>
  16. </div>
  17. <hr>
  18. <div class="row">
  19. <div class="col">
  20. <div class="text-center h1 text-primary">{{ forum_user.post_set.count }}</div>
  21. <div class="text-center text-muted">帖子</div>
  22. </div>
  23. <div class="col">
  24. <div class="text-center h1 text-primary">{{ forum_user.reply_comments.count }}</div>
  25. <div class="text-center text-muted">回复</div>
  26. </div>
  27. <div class="col">
  28. <div class="text-center h1 text-primary">{{ favorite_post_list.count }}</div>
  29. <div class="text-center text-muted">收藏</div>
  30. </div>
  31. </div>
  32. </div>
  33. </div>
  34. <div class="card mt-3">
  35. <div class="card-block">
  36. <h4 class="card-title font-weight-bold">个人成就</h4>
  37. <div>回复共获得 <span class="text-primary font-weight-bold">{% get_user_total_praised forum_user %}</span>
  38. 次赞同
  39. </div>
  40. <div class="mt-2">帖子共获得 <span
  41. class="text-primary font-weight-bold">{% get_user_total_recommended forum_user %}</span> 次推荐
  42. </div>
  43. <div class="mt-2">帖子共获得 <span
  44. class="text-primary font-weight-bold">{% get_user_total_favorited forum_user %}</span> 次收藏
  45. </div>
  46. </div>
  47. </div>
  48. </div>
  49. {% endblock main %}
  50. {% block aside %}
  51. <div class="col-md-8">
  52. <div class="card mt-3">
  53. <div class="card-block pb-0">
  54. <!-- Nav tabs -->
  55. <ul class="nav nav-tabs" role="tablist">
  56. <li class="nav-item">
  57. <a class="nav-link active" data-toggle="tab" href="#home" role="tab">帖子</a>
  58. </li>
  59. <li class="nav-item">
  60. <a class="nav-link" data-toggle="tab" href="#profile" role="tab">回复</a>
  61. </li>
  62. <li class="nav-item">
  63. <a class="nav-link" data-toggle="tab" href="#favorite" role="tab">收藏</a>
  64. </li>
  65. </ul>
  66. </div>
  67. <!-- Tab panes -->
  68. <div class="tab-content">
  69. <div class="tab-pane active" id="home" role="tabpanel">
  70. <ul class="list-group list-group-flush">
  71. {% for post in post_list %}
  72. <li class="list-group-item">
  73. <div class="media w-100">
  74. <div class="media-body">
  75. <h6 class="mt-1">
  76. <a class="post-title"
  77. href="{{ post.get_absolute_url }}">
  78. {{ post.title }}
  79. </a>
  80. </h6>
  81. <ul class="list-unstyled list-inline text-muted small list-dot-divider">
  82. <li class="list-inline-item m-0"><a class="bg-faded px-1"
  83. href="{% url 'forum:category_posts' post.category.slug %}">{{ post.category }}</a>
  84. </li>
  85. {% if post.latest_reply %}
  86. <li class="list-inline-item m-0">
  87. <time>{{ post.latest_reply.submit_date|timeago }}</time>
  88. </li>
  89. {% endif %}
  90. <li class="list-inline-item m-0">{{ post.views }} 次点击</li>
  91. {% get_comment_count for post as reply_count %}
  92. <li class="list-inline-item m-0">{{ reply_count }} 回复</li>
  93. </ul>
  94. </div>
  95. </div>
  96. </li>
  97. {% empty %}
  98. <li class="list-group-item">
  99. 还没有发表过帖子
  100. </li>
  101. {% endfor %}
  102. </ul>
  103. </div>
  104. <div class="tab-pane" id="profile" role="tabpanel">
  105. <ul class="list-group list-group-flush">
  106. {% for reply in reply_list %}
  107. <li class="list-group-item">
  108. <div class="row no-gutters w-100">
  109. <div class="col">
  110. <a class="post-title"
  111. href="{{ reply.content_object.get_absolute_url }}#c{{ reply.pk }}">
  112. {{ reply.content_object.title }}
  113. </a>
  114. </div>
  115. <div class="col-auto">
  116. <time class="text-muted small ml-2">{{ reply.submit_date|timeago }}</time>
  117. </div>
  118. </div>
  119. <div class="mark py-1 mt-1 small w-100">
  120. {{ reply.reply_html|bleach|safe }}
  121. </div>
  122. </li>
  123. {% empty %}
  124. <li class="list-group-item">
  125. 还没有回复
  126. </li>
  127. {% endfor %}
  128. </ul>
  129. </div>
  130. <div class="tab-pane" id="favorite" role="tabpanel">
  131. <ul class="list-group list-group-flush">
  132. {% for post in favorite_post_list %}
  133. <li class="list-group-item">
  134. <div class="media w-100">
  135. <div class="media-body">
  136. <h6 class="mt-1">
  137. <a class="post-title"
  138. href="{{ post.follow_object.get_absolute_url }}">
  139. {{ post.follow_object.title }}
  140. </a>
  141. </h6>
  142. <ul class="list-unstyled list-inline text-muted small list-dot-divider">
  143. <li class="list-inline-item m-0"><a class="bg-faded px-1"
  144. href="{% url 'forum:category_posts' post.follow_object.category.slug %}">{{ post.follow_object.category }}</a>
  145. </li>
  146. {% if post.follow_object.latest_reply %}
  147. <li class="list-inline-item m-0">
  148. <time>{{ post.follow_object.latest_reply.submit_date|timeago }}</time>
  149. </li>
  150. {% endif %}
  151. <li class="list-inline-item m-0">{{ post.follow_object.views }} 次点击</li>
  152. {% get_comment_count for post.follow_object as reply_count %}
  153. <li class="list-inline-item m-0">{{ reply_count }} 回复</li>
  154. </ul>
  155. </div>
  156. </div>
  157. </li>
  158. {% empty %}
  159. <li class="list-group-item">
  160. 还没收藏帖子
  161. </li>
  162. {% endfor %}
  163. </ul>
  164. </div>
  165. </div>
  166. </div>
  167. </div>
  168. {% endblock aside %}