edit_vote.html 5.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146
  1. {% extends "layout.html" %}
  2. {% block body %}
  3. <div class="row">
  4. <div class="span6 well">
  5. <form action="{{ url_for('edit_vote', voteid=vote['id']) }}" method="post" class="form-horizontal">
  6. <fieldset><legend>Édition du vote</legend>
  7. <div class="control-group">
  8. <label class="control-label" for="title">Titre</label>
  9. <div class="controls">
  10. <input type="text" size=30 name="title" id="title" value="{{ vote.title }}" />
  11. <span class="help-inline"><font color="red">*</font></span>
  12. </div>
  13. </div>
  14. <div class="control-group">
  15. <label class="control-label" for="description">Description</label>
  16. <div class="controls">
  17. <textarea class="input-xlarge" name="description" id="description" value="{{ vote.description }}"></textarea>
  18. </div>
  19. </div>
  20. <div class="accordion">
  21. <div class="accordion-group">
  22. <div class="accordion-heading">
  23. <a class="accordion-toggle" data-toggle="collapse" href="#infos">+ Informations</a>
  24. </div>
  25. <div id="infos" class="accordion-body collapse">
  26. <div class="accordion-inner">
  27. <div class="control-group">
  28. <label class="control-label" for="category">Catégorie</label>
  29. <div class="controls">
  30. <input type="text" data-provide="typeahead" data-source='["ca","membres"]' size=30 name="category" id="category" value="{{ request.form.category }}" />
  31. </div>
  32. </div>
  33. <div class="control-group">
  34. <label class="control-label" for="role">Groupe</label>
  35. <div class="controls">
  36. <select name="role" id="role" disabled>
  37. <option selected>Tous</option>
  38. <option>CA</option>
  39. <option>Membres</option>
  40. </select>
  41. <p class="help-block">Groupe d'utilisateur concernés par le vote et ayant le droit de voter</p>
  42. </div>
  43. </div>
  44. </div>
  45. </div>
  46. </div>
  47. <div class="accordion-group">
  48. <div class="accordion-heading">
  49. <a class="accordion-toggle" data-toggle="collapse" href="#options">+ Options</a>
  50. </div>
  51. <div id="options" class="accordion-body collapse">
  52. <div class="accordion-inner">
  53. <div class="control-group">
  54. <label class="control-label" for="days">Durée (jours)</label>
  55. <div class="controls">
  56. <select class="span1" name="days" id="days">
  57. {% for i in range(1, 31) %}
  58. {% if i == 20 %}
  59. <option selected>{{ i }}</option>
  60. {% else %}
  61. <option>{{ i }}</option>
  62. {% endif %}
  63. {% endfor %}
  64. </select>
  65. </div>
  66. </div>
  67. <div class="control-group">
  68. <label class="control-label">Options</label>
  69. <div class="controls">
  70. <label class="checkbox">
  71. <input type="checkbox" name="transparent" />
  72. Les votants peuvent-ils voir le choix des autres ?
  73. </label>
  74. <label class="checkbox">
  75. <input type="checkbox" name="public" />
  76. Le vote est-il visible par tous ?
  77. </label>
  78. {% if not vote.is_open %}
  79. <label class="checkbox">
  80. <input type="checkbox" name="multiplechoice" disabled/>
  81. Les votants peuvent-ils choisir plusieurs options ?
  82. </label>
  83. {% endif %}
  84. </div>
  85. </div>
  86. </div>
  87. </div>
  88. </div>
  89. </div>
  90. <div class="control-group">
  91. <label class="control-label" for="status">Statut</label>
  92. <div class="controls">
  93. <select class="span2" name="status" id="status">
  94. {% if vote.is_open %}
  95. <option>Fermé</option>
  96. <option selected>Ouvert</option>
  97. {% else %}
  98. <option selected>Fermé</option>
  99. <option>Ouvert</option>
  100. {% endif %}
  101. </select>
  102. </div>
  103. </div>
  104. <div class="form-actions">
  105. <input type="submit" class="btn btn-primary" value="Enregistrer" />
  106. <input type="reset" class="btn" value="Annuler" />
  107. </div>
  108. </fieldset>
  109. </form>
  110. </div>
  111. <div class="span5 well">
  112. <fieldset><legend>Choix</legend>
  113. <table class="table table-stripped table-condensed">
  114. <thead>
  115. <tr>
  116. <th>Titre
  117. <th>Actions
  118. </tr>
  119. </thead>
  120. <tbody>
  121. {% for choice in choices %}
  122. <tr>
  123. <form action="{{ url_for('edit_choice', voteid=vote.id, choiceid=choice.id) }}" method="post">
  124. <td><input type="text" name="title" value="{{ choice.name }}" /></td>
  125. <td><input type="submit" class="btn btn-small" value="Sauver" />
  126. <a href="{{ url_for('delete_choice', voteid=vote.id, choiceid=choice.id) }}" class="btn btn-small btn-danger">Supprimer</a></td>
  127. </form>
  128. </tr>
  129. {% endfor %}
  130. </tbody>
  131. <tfoot>
  132. <tr>
  133. <form action="{{ url_for('add_choice', voteid=vote.id) }}" method="post">
  134. <td><input type="text" name="title" value="Nouveau choix" /></td>
  135. <td><input type="submit" class="btn btn-small btn-primary" value="+ Ajouter" />
  136. </form>
  137. </tr>
  138. </tfoot>
  139. </table>
  140. </fieldset>
  141. </div>
  142. </div>
  143. {% endblock %}