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

Last change on this file since 319 was 319, checked in by nanardon, 14 years ago
  • support of several poll type
  • remove static result storage
  • Property svn:keywords set to Id Rev
File size: 2.5 KB
Line 
1<!-- $Id$ -->
2[% poll = c.model('Vote').results(voteid) %]
3
4[% IF poll.can_show_result %]
5
6<div id="results" class="box">
7<div style="float: right">
8<p><a href="[% c.uri_for('/vote', poll.uid, 'results.pdf') %]">Résultat en PDF</a></p>
9<p><a href="[% c.uri_for('/vote', poll.uid, 'report.pdf') %]">Rapport en PDF</a></p>
10</div>
11[% IF poll.list_ballot_needvalid.size %]
12<p>[% l('Temporary results') %]</p>
13<p class="alert">[% l('Poll administrator must validate some ballot') %]</p>
14[% ELSE %]
15<p>[% l('Results:') %]</p>
16[% END %]
17<p>[% l('Number of choice to retain:') _ ' ' %][% poll.info('choice_count') %]</p>
18
19<table border="1">
20<tr>
21    <td>[% l('Participation') %]</td>
22    <td>[% poll.signing_count %]</td>
23    <td>[% poll.signing_count / poll.voting_count * 100 | format('%.2f %%') IF poll.voting_count %]</td>
24</tr>
25<tr>
26    <td>[% l('Ballots count') %]</td>
27    <td>[% poll.ballots_count %]</td>
28    <td></td></tr>
29<tr>
30    <td>[% l('Number of empty ballot') %]</td>
31    <td>[% poll.empty_ballot_count %]</td>
32    <td>[% poll.empty_ballot_count / poll.ballot_count * 100 | format('%.2f %%') IF poll.ballot_count %]</td>
33</tr>
34<tr>
35    <td>[% l('Number of nul ballot') %]</td>
36    <td>[% poll.invalid_ballot_count %]</td>
37    <td>[% poll.invalid_ballot_count / poll.ballots_count * 100 | format('%.2f %%') IF poll.ballots_count %]</td>
38</tr>
39</table>
40
41[% resultstt = 'pollinc/' _ poll.type _ '/results.tt' %]
42[% INCLUDE $resultstt %]
43
44[% FOREACH id = poll.ballot_keys %]
45[% IF loop.first %]
46<div id="ballot_list" class="box">
47<p>[% l('Ballot list:') %]</p>
48<table border="1">
49<tr><th>[% l('number') %]</th><th>[% l('Id') %]</th>
50<th>[% l('date (=> view as)') | html %]
51[% IF poll.info('free_choice') %]
52<br>(*: [% l('not from list') %])
53[% END %]
54</th><th>[% l('comment') %]</th></tr>
55[% END %]
56<tr>
57<td>[% loop.count %]</td>
58<td><pre>[% id | html %]</pre></td>
59<td>
60[% items = poll.ballot(id).items %]
61[% IF items.size %]
62[% FOREACH item = items %]
63[% "<ul>\n" IF loop.first %]
64<li>[% item.v | html %]
65[% ' *' IF NOT item.fromlist %]
66[% IF item.corrected %] (=&gt; [% item.corrected %])[% END %]</li>
67[% "</ul>\n" IF loop.last %]
68[% END %]
69[% ELSE %]
70<i>Vote blanc</i>
71[% END %]
72</td>
73<td>
74[% invalid = '#' _ poll.ballot(id).info.invalid %]
75[% IF invalid == '#1' %]
76<span class="alert">[% l('invalided') %]</span>
77[% ELSIF invalid  == '#' %]
78<i>[% l('must be validated') %]</i>
79[% END %]
80</td>
81</tr>
82[% IF loop.last %]
83</table>
84</div>
85[% END %]
86[% END %]
87
88[% ELSE %][% # can show result %]
89<div class="page_box">
90<p>[% l('Results are not yet published') %]<p>
91</div>
92[% END %]
Note: See TracBrowser for help on using the repository browser.