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

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