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
RevLine 
[227]1<!-- $Id$ -->
[207]2[% poll = c.model('Vote').results(voteid) %]
[38]3
[176]4[% IF poll.can_show_result %]
5
[79]6<div id="results" class="box">
[183]7<div style="float: right">
[226]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>
[183]10</div>
[207]11[% IF poll.list_ballot_needvalid.size %]
[284]12<p>[% l('Temporary results') %]</p>
13<p class="alert">[% l('Poll administrator must validate some ballot') %]</p>
[79]14[% ELSE %]
[284]15<p>[% l('Results:') %]</p>
[79]16[% END %]
[284]17<p>[% l('Number of choice to retain:') _ ' ' %][% poll.info('choice_count') %]</p>
[38]18
[218]19<table border="1">
[319]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>
[218]39</table>
40
[319]41[% resultstt = 'pollinc/' _ poll.type _ '/results.tt' %]
42[% INCLUDE $resultstt %]
[79]43
[207]44[% FOREACH id = poll.ballot_keys %]
[38]45[% IF loop.first %]
[79]46<div id="ballot_list" class="box">
[284]47<p>[% l('Ballot list:') %]</p>
[38]48<table border="1">
[284]49<tr><th>[% l('number') %]</th><th>[% l('Id') %]</th>
50<th>[% l('date (=> view as)') | html %]
[206]51[% IF poll.info('free_choice') %]
[284]52<br>(*: [% l('not from list') %])
[38]53[% END %]
[284]54</th><th>[% l('comment') %]</th></tr>
[70]55[% END %]
[38]56<tr>
57<td>[% loop.count %]</td>
[218]58<td><pre>[% id | html %]</pre></td>
[38]59<td>
[207]60[% items = poll.ballot(id).items %]
[38]61[% IF items.size %]
62[% FOREACH item = items %]
63[% "<ul>\n" IF loop.first %]
[70]64<li>[% item.v | html %]
65[% ' *' IF NOT item.fromlist %]
[106]66[% IF item.corrected %] (=&gt; [% item.corrected %])[% END %]</li>
[38]67[% "</ul>\n" IF loop.last %]
68[% END %]
69[% ELSE %]
70<i>Vote blanc</i>
71[% END %]
72</td>
73<td>
[207]74[% invalid = '#' _ poll.ballot(id).info.invalid %]
[81]75[% IF invalid == '#1' %]
[284]76<span class="alert">[% l('invalided') %]</span>
[81]77[% ELSIF invalid  == '#' %]
[284]78<i>[% l('must be validated') %]</i>
[81]79[% END %]
[38]80</td>
81</tr>
82[% IF loop.last %]
83</table>
84</div>
85[% END %]
86[% END %]
87
[176]88[% ELSE %][% # can show result %]
89<div class="page_box">
[284]90<p>[% l('Results are not yet published') %]<p>
[176]91</div>
92[% END %]
Note: See TracBrowser for help on using the repository browser.