Нема описа

homeTemplate.html 7.5KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212
  1. {% extends 'baseTemplate.html' %} {% block title %}Compteurs{% endblock %} {% block content %}
  2. <div class="text-center">
  3. <h1><a class="counter-link" href="{% url 'home' %}">SeumBook™</a></h1>
  4. </div>
  5. <div class="container-fluid">
  6. <div class="row" id="my-counter">
  7. <div class="col-sm-6">
  8. <div class="panel panel-primary">
  9. <div class="panel-heading">
  10. <h2 class="panel-title">
  11. <a class="counter-link panel-title" href="{% url 'counter' id_counter=myCounter.id %}">
  12. <b>{{ myCounter.trigramme }}</b> <small>{{ myCounter.name }}</small>
  13. </a>
  14. {% if not myCounter.lastReset.noSeum %}
  15. <span class="pull-right badge">
  16. <span class="glyphicon glyphicon-fire" />&nbsp;{{ myCounter.likeCount }}
  17. </span>
  18. {% endif %}
  19. </h2>
  20. </div>
  21. <div class="primary-counter panel-body" id="container{{myCounter.id}}">
  22. <div style="width:100%;">
  23. {% if myCounter.lastReset.noSeum %}
  24. <strong>N'a pas encore eu le seum.</strong>
  25. <br> {% else %}
  26. <strong>
  27. {% if myCounter.lastReset.selfSeum %}
  28. J'ai eu le seum il y a {{ myCounter.lastReset.formatted_delta }}.
  29. {% else %}
  30. {{myCounter.lastReset.who.trigramme}} m'a foutu le seum il y a {{ myCounter.lastReset.formatted_delta }}.
  31. {% endif %}
  32. </strong>
  33. <br> {% endif %}
  34. <p>{{ myCounter.lastReset.reason }}</p>
  35. <div class="text-center" id="button{{myCounter.id}}">
  36. <button class="btn btn-default btn-danger" type="button" onclick="revealSeumForm({{myCounter.id}})">Remettre à zéro</button>
  37. </div>
  38. <form style="display:none" id="counter{{myCounter.id}}" action="{% url 'reset-counter' %}" method="post">
  39. {% csrf_token %}
  40. <div class="form-group">
  41. <label for="reason">Motif du seum</label>
  42. <input id="reason{{myCounter.id}}" type="text" class="form-control" name="reason"></input>
  43. </div>
  44. <input type="hidden" name="counter" value="{{myCounter.id}}"></input>
  45. <input type="hidden" name="redirect" value="{% url 'home' %}"></input>
  46. <input type="hidden" name="who" value="{{myCounter.id}}"></input>
  47. <div class="text-center">
  48. <button type="submit" class="btn btn-default btn-success">J'ai le seum</button>
  49. </div>
  50. </form>
  51. </div>
  52. </div>
  53. </div>
  54. </div>
  55. <div class="col-sm-6">
  56. <div class="panel panel-primary">
  57. <div class="panel-heading">
  58. <h2 class="panel-title"><b>QuickSeum™</b> <small>Brise le mur du seum</small></h2>
  59. </div>
  60. <div class="primary-counter panel-body">
  61. <form class="form-horizontal" action="{% url 'reset-counter'%}" method="POST" style="width:100%;">
  62. {% csrf_token %}
  63. <div class="form-group">
  64. <label for="id_quicktrigramme" class="col-sm-3 control-label">Trigramme</label>
  65. <div class="col-sm-9">
  66. <input id="id_quicktrigramme" maxlength="3" type="text" class="form-control text-uppercase" name="trigramme" onkeyup="this.value=this.value.toUpperCase();" required />
  67. </div>
  68. </div>
  69. <div class="form-group">
  70. <label for="id_quickreason" class="col-sm-3 control-label">Motif</label>
  71. <div class="col-sm-9">
  72. <input type="text" class="form-control" id="id_quickreason" name="reason" />
  73. </div>
  74. </div>
  75. <div class="form-group">
  76. <div class="col-sm-offset-3 col-sm-9">
  77. <button type="submit" class="btn btn-danger">Foutre le seum</button>
  78. </div>
  79. </div>
  80. <input type="hidden" name="who" value="{{myCounter.id}}"></input>
  81. <input type="hidden" name="redirect" value="{% url 'home' %}"></input>
  82. </form>
  83. </div>
  84. </div>
  85. </div>
  86. </div>
  87. <div class="row">
  88. {% for counter in counters %} {% if chooseCounter or not counter.id == myCounter.id %}
  89. <div class="col-md-3 col-sm-4 col-lg-2">
  90. <div class="panel panel-{{counter.CSSclass}}" style="opacity:{{counter.opacity}}">
  91. <div class="panel-heading">
  92. <form action="{% url 'like' %}" method="POST" name="like{{counter.id}}">
  93. {% csrf_token %}
  94. <input type="hidden" name="liker" value="{{myCounter.id}}" />
  95. <input type="hidden" name="redirect" value="{% url 'counter' id_counter=counter.id %}" />
  96. <input type="hidden" name="reset" value="{{counter.lastReset.id}}" />
  97. <h2 class="panel-title">
  98. <a class="counter-link" href="{% url 'counter' id_counter=counter.id %}">
  99. <b>{{ counter.trigramme }}</b> <small>{{ counter.name }}</small>
  100. </a>
  101. {% if not counter.lastReset.noSeum %}
  102. {% if counter.alreadyLiked %}
  103. <span class="pull-right badge">
  104. <span class="glyphicon glyphicon-ok" />&nbsp;{{ counter.likeCount }}
  105. </span>
  106. {% else %}
  107. <a class="pull-right badge" onclick="document.forms['like{{counter.id}}'].submit();">
  108. <span class="glyphicon glyphicon-fire" />&nbsp;{{ counter.likeCount }}
  109. </a>
  110. {% endif %}
  111. {% endif %}
  112. </h2>
  113. </form>
  114. </div>
  115. <div class="seum-counter panel-body">
  116. {% if counter.lastReset.noSeum %}
  117. <strong>N'a pas encore eu le seum.</strong>
  118. <br> {% else %}
  119. <strong>
  120. {% if counter.lastReset.selfSeum %}
  121. A eu le seum il y a {{ counter.lastReset.formatted_delta }}.
  122. {% else %}
  123. {{ counter.lastReset.who.trigramme }} lui a foutu le seum il y a {{ counter.lastReset.formatted_delta }}.
  124. {% endif %}
  125. </strong>
  126. <br> {% endif %}
  127. <p>{{ counter.lastReset.reason }}</p>
  128. </div>
  129. </div>
  130. </div>
  131. {% endif %} {% endfor %}
  132. </div>
  133. <div class="row">
  134. <div class="col-sm-12">
  135. <div class="panel panel-info">
  136. <div class="panel-heading">
  137. <h2 class="panel-title">Timeline des 24 heures du seum</h2>
  138. </div>
  139. <div class="panel-body timeline graphs">
  140. {% if noTimeline %}
  141. <div class="text-center text-muted">
  142. <p>Pas de seum dans les dernières 24 heures...</p>
  143. </div>
  144. {% else %} {{ line_chart.as_html }} {% endif %}
  145. </div>
  146. </div>
  147. </div>
  148. </div>
  149. <div class="row">
  150. <div class="col-sm-12">
  151. <div class="panel panel-info">
  152. <div class="panel-heading">
  153. <h2 class="panel-title">Graphe des jours sans seum</h2>
  154. </div>
  155. <div class="panel-body graphs">
  156. {% if noGraph %}
  157. <div class="text-center text-muted">
  158. <p>Personne n'a le seum...</p>
  159. </div>
  160. {% else %} {{ col_chart.as_html }} {% endif %}
  161. </div>
  162. </div>
  163. </div>
  164. </div>
  165. <div class="row">
  166. <div class="col-sm-12">
  167. <div class="panel panel-info">
  168. <div class="panel-heading">
  169. <h2 class="panel-title">Meilleurs seumeurs</h2>
  170. </div>
  171. <div class="panel-body graphs">
  172. {% if noBestSeum %}
  173. <div class="text-center text-muted">
  174. <p>Personne n'a eu le seum...</p>
  175. </div>
  176. {% else %} {{ best_chart.as_html }} {% endif %}
  177. </div>
  178. </div>
  179. </div>
  180. </div>
  181. <div class="row">
  182. <div class="col-sm-12">
  183. <div class="panel panel-info">
  184. <div class="panel-heading">
  185. <h2 class="panel-title">Activité seumesque</h2>
  186. </div>
  187. <div class="panel-body graphs">
  188. {% if noSeumActivity %}
  189. <div class="text-center text-muted">
  190. <p>Personne n'a eu le seum...</p>
  191. </div>
  192. {% else %} {{ activity_chart.as_html }} {% endif %}
  193. </div>
  194. </div>
  195. </div>
  196. </div>
  197. </div>
  198. <div class="row text-center">
  199. <a href="{% url 'logout' %}" class="btn btn-danger">Se déconnecter</a>
  200. <a href="{% url 'password_change' %}" class="btn btn-warning">Changer de mot de passe</a>
  201. <a href="{% url 'toggle_email_notifications' %}" class="btn btn-info">
  202. {% if myCounter.email_notifications %}
  203. Désactiver les notifications par mail
  204. {% else %}
  205. Activer les notifications par mail
  206. {% endif %}
  207. </a>
  208. </div>
  209. {% endblock %}