暫無描述

counterTemplate.html 5.5KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131
  1. {% extends 'baseTemplate.html' %} {% block title %}{{counter.trigramme}}{% endblock %} {% block content %}
  2. <div class="text-center">
  3. <h1>
  4. <a class="counter-link" href="{% url 'home' %}"><b>{{counter.trigramme}}</b> <small>{{ counter.name }}</small></a>
  5. </h1>
  6. </div>
  7. <div class="container-fluid">
  8. <div class="row">
  9. <div class="col-md-3">
  10. <div class="panel panel-primary">
  11. <div class="panel-heading">
  12. <form action="{% url 'like' %}" method="POST" name="like{{counter.id}}">
  13. {% csrf_token %}
  14. <input type="hidden" name="liker" value="{{myCounter.id}}" />
  15. <input type="hidden" name="reset" value="{{counter.lastReset.id}}" <h2 class="panel-title" />
  16. <input type="hidden" name="redirect" value="{% url 'counter' id_counter=counter.id %}" />
  17. <a class="counter-link" href="{% url 'counter' id_counter=counter.id %}">
  18. <b>{{ counter.trigramme }}</b> <small>{{ counter.name }}</small>
  19. </a>
  20. {% if not counter.lastReset.noSeum %}
  21. {% if counter.alreadyLiked %}
  22. <span class="pull-right badge" {% if counter.likeCount > 0 %} data-toggle="tooltip" data-placement="top" title="{{ counter.likersString }}" {% endif %}>
  23. <span class="glyphicon glyphicon-ok"></span>&emsp;{{ counter.likeCount }}
  24. </span>
  25. {% elif counter.id == myCounter.id or counter.lastReset.who.id == myCounter.id %}
  26. <span class="pull-right badge" {% if counter.likeCount > 0 %} data-toggle="tooltip" data-placement="top" title="{{ counter.likersString }}" {% endif %}>
  27. <span class="glyphicon glyphicon-heart"></span>&emsp;{{ counter.likeCount }}
  28. </span>
  29. {% else %}
  30. <a class="pull-right badge" onclick="document.forms['like{{counter.id}}'].submit();">
  31. <span class="glyphicon glyphicon-heart"></span>&emsp;{{ counter.likeCount }}
  32. </a>
  33. {% endif %}
  34. {% endif %}
  35. </h2>
  36. </form>
  37. </div>
  38. <div class="seum-counter panel-body" style="height:125px" id="container{{counter.id}}">
  39. {% if counter.lastReset.noSeum %}
  40. <strong>N'a pas encore eu le seum.</strong>
  41. <br> {% else %}
  42. <strong>
  43. {% if counter.lastReset.selfSeum %}
  44. A eu le seum il y a {{ counter.lastReset.formatted_delta }}.
  45. {% else %}
  46. {{ counter.lastReset.who.trigramme }} lui a foutu le seum il y a {{ counter.lastReset.formatted_delta }}.
  47. {% endif %}
  48. </strong>
  49. <br> {% endif %}
  50. <p>{{ counter.lastReset.reason }}</p>
  51. <div class="text-center">
  52. <button id="button{{counter.id}}" class="btn btn-default btn-danger" type="button" onclick="revealSeumForm({{counter.id}})">Remettre à zéro</button>
  53. </div>
  54. <form style="display:none" id="counter{{counter.id}}" action="{% url 'reset-counter' %}" method="post">
  55. {% csrf_token %}
  56. <div class="form-group">
  57. <label for="reason">Motif du seum :</label>
  58. <input id="reason{{counter.id}}" type="text" class="form-control" name="reason"></input>
  59. </div>
  60. <input type="hidden" name="counter" value="{{counter.id}}"></input>
  61. <input type="hidden" name="redirect" value="{% url 'counter' id_counter=counter.id %}"></input>
  62. <input type="hidden" name="who" value="{{myCounter.id}}"></input>
  63. <div class="text-center">
  64. <button type="submit" class="btn btn-default btn-success">Foutre le seum</button>
  65. </div>
  66. </form>
  67. </div>
  68. </div>
  69. </div>
  70. <div class="col-md-9">
  71. <div class="panel panel-info">
  72. <div class="panel-heading">
  73. <h2 class="panel-title">Timeline du seum</h2>
  74. </div>
  75. <div class="graphs timeline panel-body">
  76. {% if counter.lastReset.noSeum %}
  77. <div class="text-center text-muted">
  78. <p>Pas encore de timeline du seum...</p>
  79. </div>
  80. {% else %}
  81. {{chart.as_html}}
  82. {% endif %}
  83. </div>
  84. </div>
  85. </div>
  86. </div>
  87. <div class="row">
  88. <div class="col-sm-12">
  89. <div class="panel panel-default">
  90. <div class="panel-heading">
  91. <h2 class="panel-title">Historique du seum <small class="badge pull-right">{{seumFrequency}}/seum</small></h2>
  92. </div>
  93. <div class="panel-body" style="max-height:350px;overflow:auto;">
  94. <table class="table table-striped">
  95. <thead>
  96. <tr>
  97. <th>Date</th>
  98. <th>Motif</th>
  99. <th>Fouteur de seum</th>
  100. <th>Nombre de likes</th>
  101. </tr>
  102. </thead>
  103. <tbody>
  104. {% for reset in resets %}
  105. <tr>
  106. <td><b>{{ reset.date }}</b></td>
  107. <td>{{ reset.reason }}</td>
  108. <td>
  109. {% if not reset.selfSeum %}
  110. {{ reset.who.trigramme }}
  111. {% endif %}
  112. </td>
  113. <td>{{ reset.likeCount }}</td>
  114. </tr>
  115. {% endfor %}
  116. </tbody>
  117. </table>
  118. </div>
  119. </div>
  120. </div>
  121. </div>
  122. </div>
  123. <div class="row">
  124. <div class="text-center">
  125. <a class="btn btn-success" href="{% url 'home' %}">Retour à la liste des compteurs</a>
  126. </div>
  127. </div>
  128. </div>
  129. {% endblock %}