source: trunk/root/templates/includes/poll_results.tt @ 176

Last change on this file since 176 was 176, checked in by nanardon, 15 years ago
  • add ballot decrypt functions, closing #27
  • Property svn:keywords set to Id
File size: 3.2 KB
Line 
1[% vote = c.model('Vote') %]
2[% poll = c.model('Vote').poll(voteid) %]
3
4[% IF poll.can_show_result %]
5
6<div id="results" class="box">
7[% IF vote.list_vote_ballot_needvalid(voteid).size %]
8<p>Resultats provisoires:</p>
9<p class="alert">Le gestionnaire doit vérifier la validité de certains bulletins</p>
10[% ELSE %]
11<p>Resultats:</p>
12[% END %]
13<p>Nombre de choix à retenir: [% vote.vote_info(voteid).choice_count %]</p>
14<p>Participations: [% vote.vote_signing_count(voteid) %] / [% vote.vote_voting_count(voteid) %]
15[% IF vote.vote_voting_count(voteid) %]
16([% vote.vote_signing_count(voteid) * 100 / vote.vote_voting_count(voteid) | format('%.2f') %])
17[% END %]</p>
18<p>Nombre de vote(s) exprimé(s): [% vote.vote_ballot_count_nonull(voteid) %]
19[% IF vote.vote_ballot_count(voteid) %]
20([% vote.vote_ballot_count_nonull(voteid) * 100 / vote.vote_ballot_count(voteid) | format('%.2f') %]%)
21[% END %]
22</p>
23
24[% IF vote.vote_ballot_count_nonull(voteid) %]
25[% FOREACH res = vote.vote_results_nonull(voteid) %]
26[% IF loop.first %]
27<p>Score:</p>
28<table border="1"><tr>
29<th>Légende:</th>
30<td class="majabs">Majorité Absolue</td>
31<td class="selected">Elus</td>
32<td class="notselected">Non élu</td>
33</tr></table><br>
34<table border="1">
35<tr><th>Score</th><th>Ligne N°</th><th>choix</th><th>Nb voix</th><th>%</th><th></th></tr>
36[% END %]
37
38[% IF res.count != loop.prev.count && loop.count > 0 %]
39    [% # If equality, we keep same color, even we are over resullts %]
40[% mycount = loop.count %]
41[% IF loop.count <= vote.vote_info(voteid).choice_count %]
42[% IF res.count >= vote.ballot_count_nonull(voteid) / 2 + 1 %]
43[% class = 'majabs' %]
44[% ELSE %]
45[% class = 'selected' %]
46[% END %]
47[% ELSE %]
48[% class = 'notselected' %]
49[% END %]
50[% END %]
51<tr class="[% class %]">
52<td>[% mycount %]</td>
53<td>[% loop.count %]</td>
54<td>[% res.value | html %]</td>
55<td>[% res.count %]</td>
56<td>[% res.count * 100 / vote.ballot_count_nonull(voteid) | format('%.2f') %]</td>
57<td><img src="[% c.uri_for('/static', 'images', 'green-v.png') %]"
58height="10px" width="[% res.count * 400 / vote.ballot_count_nonull(voteid) | format('%d') %]px"></td>
59</tr>
60
61[% IF loop.last %]
62</table>
63[% END %]
64[% END %]
65[% ELSE %]
66<p class="alert">Aucun suffrage exprimé.</p>
67[% END %]
68</div>
69
70[% FOREACH id = vote.list_vote_ballot(voteid) %]
71[% IF loop.first %]
72<div id="ballot_list" class="box">
73<p>Liste des bulletins:</p>
74<table border="1">
75<tr><th>numéro</th><th>Id</th>
76<th>contenu (=> corrigé en)
77[% IF vote.vote_info(voteid).free_choice %]
78<br>(*: hors liste)
79[% END %]
80</th><th>remarque</th></tr>
81[% END %]
82<tr>
83<td>[% loop.count %]</td>
84<td>[% id | html %]</td>
85<td>
86[% items = vote.ballot_items(id) %]
87[% IF items.size %]
88[% FOREACH item = items %]
89[% "<ul>\n" IF loop.first %]
90<li>[% item.v | html %]
91[% ' *' IF NOT item.fromlist %]
92[% IF item.corrected %] (=&gt; [% item.corrected %])[% END %]</li>
93[% "</ul>\n" IF loop.last %]
94[% END %]
95[% ELSE %]
96<i>Vote blanc</i>
97[% END %]
98</td>
99<td>
100[% invalid = '#' _ vote.ballot_info(id).invalid %]
101[% IF invalid == '#1' %]
102<span class="alert">Invalidé</span>
103[% ELSIF invalid  == '#' %]
104<i>doit être validé</i>
105[% END %]
106</td>
107</tr>
108[% IF loop.last %]
109</table>
110</div>
111[% END %]
112[% END %]
113
114[% ELSE %][% # can show result %]
115<div class="page_box">
116<p>Les résultats ne sont pas encore publiés<p>
117</div>
118[% END %]
Note: See TracBrowser for help on using the repository browser.