42eef08151d150af88e5ba6d61b6070e5ba05dc6
[cavote.git] / templates / admin_vote_edit.html
1 {% extends "layout.html" %}
2 {% block body %}
3
4 <div class="row">
5 <div class="span6 well">
6 <form action="{{ url_for('admin_vote_edit', voteid=vote.id) }}" method="post" class="form-horizontal">
7 <fieldset><legend>Édition du vote</legend>
8 <div class="control-group">
9 <label class="control-label" for="title">Titre</label>
10 <div class="controls">
11 <input type="text" size=30 name="title" id="title" value="{{ vote.title }}" />
12 <span class="help-inline"><font color="red">*</font></span>
13 </div>
14 </div>
15 <div class="control-group">
16 <label class="control-label" for="description">Description</label>
17 <div class="controls">
18 <textarea class="input-xlarge" name="description" id="description">{{ vote.description }}</textarea>
19 </div>
20 </div>
21 <div class="accordion">
22 <div class="accordion-group">
23 <div class="accordion-heading">
24 <a class="accordion-toggle" data-toggle="collapse" href="#infos">+ Informations</a>
25 </div>
26 <div id="infos" class="accordion-body collapse">
27 <div class="accordion-inner">
28 <div class="control-group">
29 <label class="control-label" for="category">Catégorie</label>
30 <div class="controls">
31 <input type="text" data-provide="typeahead" data-source='["ca","membres"]' size=30 name="category" id="category" value="{{ vote.category }}" />
32 </div>
33 </div>
34 <div class="control-group">
35 <label class="control-label" for="role">Groupe</label>
36 <div class="controls">
37 <select name="role" id="role" disabled>
38 <option>{{ group.name }}</option>
39 </select>
40 <p class="help-block">Groupe d'utilisateur concernés par le vote et ayant le droit de voter</p>
41 </div>
42 </div>
43 <div class="control-group">
44 <label class="control-label" for="days">Durée (jours)</label>
45 <div class="controls">
46 <select class="span1" name="days" id="days">
47 {% for i in range(1, 31) %}
48 {% if i == vote.duration %}
49 <option selected>{{ i }}</option>
50 {% else %}
51 <option>{{ i }}</option>
52 {% endif %}
53 {% endfor %}
54 </select>
55 <span class="help-inline">Du {{ vote.date_begin }} au {{ vote.date_end }}</span>
56 </div>
57 </div>
58 <div class="control-group">
59 <label class="control-label" for="reminder">Rappel par mail les</label>
60 <div class="controls">
61 <select class="span1" name="reminder" id="reminder">
62 {% for i in range(1, 31) %}
63 {% if i == vote.reminder_last_days %}
64 <option selected>{{ i }}</option>
65 {% else %}
66 <option>{{ i }}</option>
67 {% endif %}
68 {% endfor %}
69 </select>
70 <span class="help-inline">derniers jours</span>
71 </div>
72 </div>
73 </div>
74 </div>
75 </div>
76 <div class="accordion-group">
77 <div class="accordion-heading">
78 <a class="accordion-toggle" data-toggle="collapse" href="#options">+ Options</a>
79 </div>
80 <div id="options" class="accordion-body collapse">
81 <div class="accordion-inner">
82 <div class="control-group">
83 <label class="control-label">Options</label>
84 <div class="controls">
85 <label class="checkbox">
86 <input type="checkbox" name="transparent" {% if vote.is_transparent == 1 %} checked {% endif %} />
87 Les votants peuvent-ils voir le choix des autres ?
88 </label>
89 <label class="checkbox">
90 <input type="checkbox" name="public" {% if vote.is_public == 1 %} checked {% endif %}/>
91 Le vote est-il visible par tous ?
92 </label>
93 {% if not vote.is_terminated == 1 %}
94 <label class="checkbox">
95 <input type="checkbox" name="multiplechoice" {% if vote.is_multiplechoice == 1 %} checked {% endif %} disabled/>
96 Les votants peuvent-ils choisir plusieurs options ?
97 </label>
98 {% endif %}
99 </div>
100 </div>
101 </div>
102 </div>
103 </div>
104 </div>
105 <div class="control-group">
106 <label class="control-label" for="status">Statut</label>
107 <div class="controls">
108 <select class="span2" name="status" id="status">
109 {% if vote.is_terminated == 1 %}
110 <option>Fermé</option>
111 <option>Ouvert</option>
112 <option selected>Terminé</option>
113 {% else %}
114 {% if vote.is_open == 1 %}
115 <option>Fermé</option>
116 <option selected>Ouvert</option>
117 <option>Terminé</option>
118 {% else %}
119 <option selected>Fermé</option>
120 <option>Ouvert</option>
121 {% endif %}
122 {% endif %}
123 </select>
124 </div>
125 </div>
126 <div class="form-actions">
127 <input type="submit" class="btn btn-primary" value="Enregistrer" />
128 <input type="reset" class="btn" value="Annuler" />
129 </div>
130 </fieldset>
131 </form>
132 </div>
133
134 {% if not vote.is_terminated == 1%}
135 <div class="span5 well pull-right">
136 <fieldset><legend>Choix</legend>
137 <table class="table table-stripped table-condensed">
138 <thead>
139 <tr>
140 <th>Titre
141 <th>Actions
142 </tr>
143 </thead>
144 <tbody>
145 {% for choice in choices %}
146 <tr>
147 <form action="{{ url_for('admin_vote_editchoice', voteid=vote.id, choiceid=choice.id) }}" method="post">
148 <td><input type="text" name="title" value="{{ choice.name }}" /></td>
149 <td><input type="submit" class="btn btn-small" value="Sauver" />
150 <a href="#delete{{ choice.id }}" data-toggle="modal" class="btn btn-danger btn-small">Supprimer</a></td>
151 </form>
152 </tr>
153 <div class="modal hide fade" id="delete{{ choice.id }}">
154 <div class="modal-header">
155 <button type="button" class="close" data-dismiss="modal">×</button>
156 <h3>Suppression d'un choix</h3>
157 </div>
158 <div class="modal-body">
159 <p>Voulez-vous vraiment supprimer le choix « {{ choice.name }} » ?</p>
160 </div>
161 <div class="modal-footer">
162 <a href="{{ url_for('admin_vote_deletechoice', voteid=vote.id, choiceid=choice.id) }}" class="btn btn-danger">Confirmer</a>
163 <a href="#" class="btn" data-dismiss="modal">Annuler</a>
164 </div>
165 </div>
166 {% endfor %}
167 </tbody>
168 <tfoot>
169 <tr>
170 <form action="{{ url_for('admin_vote_addchoice', voteid=vote.id) }}" method="post">
171 <td><input type="text" name="title" value="Nouveau choix"
172 onfocus="if(this.value=='Nouveau choix')this.value='';"
173 onblur="if(this.value=='')this.value='Nouveau choix';" /></td>
174 <td><input type="submit" class="btn btn-small btn-primary" value="+ Ajouter" />
175 </form>
176 </tr>
177 </tfoot>
178 </table>
179 </fieldset>
180 </div>
181 {% endif %}
182
183 <div class="span5 well pull-right">
184 <fieldset><legend>Pièces jointes</legend>
185 <table class="table table-stripped table-condensed">
186 <thead>
187 <tr>
188 <th>Lien
189 <th>Actions
190 </tr>
191 </thead>
192 <tbody>
193 {% for attachment in attachments %}
194 <tr>
195 <td>{{ attachment.url }}</td>
196 <td><a href="{{ url_for('admin_vote_deleteattachment', voteid=vote.id, attachmentid=attachment.id) }}" class="btn btn-small btn-danger">Supprimer</a></td>
197 </tr>
198 {% endfor %}
199 </tbody>
200 <tfoot>
201 <tr>
202 <form action="{{ url_for('admin_vote_addattachment', voteid=vote.id) }}" method="post">
203 <td><input type="text" name="url" value="Nouveau document"
204 onfocus="if(this.value=='Nouveau document')this.value='';"
205 onblur="if(this.value=='')this.value='Nouveau document';" /></td>
206 <td><input type="submit" class="btn btn-small btn-primary" value="+ Ajouter" />
207 </form>
208 </tr>
209 </tfoot>
210 </table>
211 </fieldset>
212 </div>
213
214 </div>
215
216 {% endblock %}