edit_vote.html 5.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143
  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">{{ 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="{{ vote.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>{{ group.name }}</option>
  38. </select>
  39. <p class="help-block">Groupe d'utilisateur concernés par le vote et ayant le droit de voter</p>
  40. </div>
  41. </div>
  42. <div class="control-group">
  43. <label class="control-label" for="days">Durée (jours)</label>
  44. <div class="controls">
  45. <select class="span1" name="days" id="days">
  46. {% for i in range(1, 31) %}
  47. {% if i == vote.duration %}
  48. <option selected>{{ i }}</option>
  49. {% else %}
  50. <option>{{ i }}</option>
  51. {% endif %}
  52. {% endfor %}
  53. </select>
  54. <span class="help-inline">Du {{ vote.date_begin }} au {{ vote.date_end }}</span>
  55. </div>
  56. </div>
  57. </div>
  58. </div>
  59. </div>
  60. <div class="accordion-group">
  61. <div class="accordion-heading">
  62. <a class="accordion-toggle" data-toggle="collapse" href="#options">+ Options</a>
  63. </div>
  64. <div id="options" class="accordion-body collapse">
  65. <div class="accordion-inner">
  66. <div class="control-group">
  67. <label class="control-label">Options</label>
  68. <div class="controls">
  69. <label class="checkbox">
  70. <input type="checkbox" name="transparent" {% if vote.is_transparent == 1 %} checked {% endif %} />
  71. Les votants peuvent-ils voir le choix des autres ?
  72. </label>
  73. <label class="checkbox">
  74. <input type="checkbox" name="public" {% if vote.is_public == 1 %} checked {% endif %}/>
  75. Le vote est-il visible par tous ?
  76. </label>
  77. <label class="checkbox">
  78. <input type="checkbox" name="multiplechoice" {% if vote.is_multiplechoice == 1 %} checked {% endif %} disabled/>
  79. Les votants peuvent-ils choisir plusieurs options ?
  80. </label>
  81. </div>
  82. </div>
  83. </div>
  84. </div>
  85. </div>
  86. </div>
  87. <div class="control-group">
  88. <label class="control-label" for="status">Statut</label>
  89. <div class="controls">
  90. <select class="span2" name="status" id="status">
  91. {% if vote.is_open %}
  92. <option>Fermé</option>
  93. <option selected>Ouvert</option>
  94. {% else %}
  95. <option selected>Fermé</option>
  96. <option>Ouvert</option>
  97. {% endif %}
  98. </select>
  99. </div>
  100. </div>
  101. <div class="form-actions">
  102. <input type="submit" class="btn btn-primary" value="Enregistrer" />
  103. <input type="reset" class="btn" value="Annuler" />
  104. </div>
  105. </fieldset>
  106. </form>
  107. </div>
  108. <div class="span5 well">
  109. <fieldset><legend>Choix</legend>
  110. <table class="table table-stripped table-condensed">
  111. <thead>
  112. <tr>
  113. <th>Titre
  114. <th>Actions
  115. </tr>
  116. </thead>
  117. <tbody>
  118. {% for choice in choices %}
  119. <tr>
  120. <form action="{{ url_for('edit_choice', voteid=vote.id, choiceid=choice.id) }}" method="post">
  121. <td><input type="text" name="title" value="{{ choice.name }}" /></td>
  122. <td><input type="submit" class="btn btn-small" value="Sauver" />
  123. <a href="{{ url_for('delete_choice', voteid=vote.id, choiceid=choice.id) }}" class="btn btn-small btn-danger">Supprimer</a></td>
  124. </form>
  125. </tr>
  126. {% endfor %}
  127. </tbody>
  128. <tfoot>
  129. <tr>
  130. <form action="{{ url_for('add_choice', voteid=vote.id) }}" method="post">
  131. <td><input type="text" name="title" value="Nouveau choix" /></td>
  132. <td><input type="submit" class="btn btn-small btn-primary" value="+ Ajouter" />
  133. </form>
  134. </tr>
  135. </tfoot>
  136. </table>
  137. </fieldset>
  138. </div>
  139. </div>
  140. {% endblock %}