2012-02-06 22:08:08 +01:00
|
|
|
{% extends "base-projector.html" %}
|
2012-02-21 08:21:59 +01:00
|
|
|
|
|
|
|
{% load tags %}
|
|
|
|
{% load i18n %}
|
2012-04-14 14:51:56 +02:00
|
|
|
{% load staticfiles %}
|
2012-02-21 08:21:59 +01:00
|
|
|
|
2012-05-17 21:36:18 +02:00
|
|
|
{% block title %}{{ block.super }} - {{ assignment }}{% endblock %}
|
2012-07-04 16:14:19 +02:00
|
|
|
|
2011-09-06 07:33:13 +02:00
|
|
|
{% block header %}
|
2012-04-14 14:51:56 +02:00
|
|
|
<link type="text/css" rel="stylesheet" media="all" href="{% static 'styles/assignment.css' %}" />
|
|
|
|
<script type="text/javascript" src="{% static 'javascript/assignment.js' %}"></script>
|
2011-09-06 07:33:13 +02:00
|
|
|
{% endblock %}
|
2012-07-04 16:14:19 +02:00
|
|
|
|
2011-07-31 10:46:29 +02:00
|
|
|
{% block content %}
|
2012-02-03 23:12:28 +01:00
|
|
|
{% if assignment.status != "fin" %}
|
2011-07-31 10:46:29 +02:00
|
|
|
<div id="sidebar">
|
2012-06-27 23:29:06 +02:00
|
|
|
<div class="box">
|
|
|
|
<p><b>{% trans "Status" %}:</b><br>
|
|
|
|
{% trans assignment.get_status_display %}</p>
|
|
|
|
{% if assignment.status == "sea" or assignment.status == "vot" %}
|
|
|
|
<p><b>{% trans "Number of available posts" %}:</b><br>
|
|
|
|
{{ assignment.posts }}</p>
|
|
|
|
{% endif %}
|
|
|
|
</div>
|
2011-07-31 10:46:29 +02:00
|
|
|
</div>
|
2011-09-21 21:14:19 +02:00
|
|
|
{% endif %}
|
2012-06-27 23:29:06 +02:00
|
|
|
<h1>{% trans "Election" %}: {{ assignment }}</h1>
|
2012-04-24 22:27:16 +02:00
|
|
|
{% endblock %}
|
2011-07-31 10:46:29 +02:00
|
|
|
|
2012-04-24 22:27:16 +02:00
|
|
|
{% block scrollcontent %}
|
2012-02-03 23:12:28 +01:00
|
|
|
{% if not assignment.profile.exists %}
|
2012-07-04 00:40:25 +02:00
|
|
|
<p>
|
|
|
|
<div class="text">{{ assignment.description|linebreaks }}</div>
|
|
|
|
</p>
|
2011-09-21 21:14:19 +02:00
|
|
|
{% endif %}
|
2011-09-09 22:34:55 +02:00
|
|
|
|
2012-02-03 23:12:28 +01:00
|
|
|
{% if assignment.profile.exists and assignment.status != "fin" %}
|
2012-07-04 00:40:25 +02:00
|
|
|
<h3>{% trans "Candidates" %}</h3>
|
|
|
|
<ol>
|
|
|
|
{% for profile in assignment.profile.all|dictsort:"user.first_name" %}
|
|
|
|
<li>{{ profile }} </li>
|
|
|
|
{% empty %}
|
|
|
|
<li style="list-style: none outside none;">
|
|
|
|
<i>{% trans "No candidates available." %}</i>
|
|
|
|
</li>
|
|
|
|
{% endfor %}
|
|
|
|
</ol>
|
|
|
|
<p><br></p>
|
2011-07-31 10:46:29 +02:00
|
|
|
{% endif %}
|
2011-09-09 22:34:55 +02:00
|
|
|
|
2012-07-02 20:32:13 +02:00
|
|
|
{% if polls.exists %}
|
2012-07-04 00:40:25 +02:00
|
|
|
<h3>{% trans "Election results" %}</h3>
|
|
|
|
<table>
|
2012-07-04 16:14:19 +02:00
|
|
|
|
2012-07-04 00:40:25 +02:00
|
|
|
<tr>
|
|
|
|
<th>{% trans "Candidates" %}</th>
|
|
|
|
{% for poll in assignment.poll_set.all %}
|
|
|
|
{% if poll.published %}
|
|
|
|
<th><nobr>{{forloop.counter}}. {% trans "ballot" %}</nobr></th>
|
2011-09-21 21:17:22 +02:00
|
|
|
{% endif %}
|
2012-07-04 00:40:25 +02:00
|
|
|
{% endfor %}
|
|
|
|
</tr>
|
2012-07-04 16:14:19 +02:00
|
|
|
|
|
|
|
{% for candidate, poll_list in vote_results.items %}
|
2012-07-04 00:40:25 +02:00
|
|
|
<tr class="{% cycle 'odd' '' %}">
|
|
|
|
<td class="candidate{% if candidate.1 %} elected{% endif %}">
|
|
|
|
{% if candidate in assignment.elected.all %}
|
|
|
|
<a class="elected">
|
|
|
|
<img src="{% static 'images/icons/voting-yes.png' %}" title="{% trans 'Candidate is elected' %}">
|
|
|
|
</a>
|
|
|
|
{% endif %}
|
|
|
|
{{ candidate }}
|
|
|
|
</td>
|
2012-07-04 16:14:19 +02:00
|
|
|
{% for poll_dict in poll_list %}
|
|
|
|
{% if poll_dict.published %}
|
|
|
|
{% with vote=poll_dict.votes %}
|
|
|
|
<td style="white-space:nowrap;"{% if candidate in assignment.elected.all %} class="elected"{% endif %}>
|
2012-07-05 01:15:04 +02:00
|
|
|
{% if not assignment_publish_winner_results_only or candidate in assignment.elected.all %}
|
|
|
|
{% if 'Yes' in vote and 'No' in vote and 'Abstain' in vote %}
|
|
|
|
<img src="{% static 'images/icons/voting-yes.png' %}" title="{% trans 'Yes' %}"> {{ vote.Yes }}<br>
|
|
|
|
<img src="{% static 'images/icons/voting-no.png' %}" title="{% trans 'No' %}"> {{ vote.No }}<br>
|
|
|
|
<img src="{% static 'images/icons/voting-abstention.png' %}" title="{% trans 'Abstention' %}"> {{ vote.Abstain }}<br>
|
|
|
|
{% elif 'Votes' in vote %}
|
|
|
|
<img src="{% static 'images/icons/voting-yes.png' %}" title="{% trans 'Yes' %}"> {{ vote.Votes }}
|
|
|
|
{% elif vote == None %}
|
|
|
|
{% trans 'was not a <br> candidate'%}
|
|
|
|
{% else %}
|
|
|
|
|
|
|
|
{% endif %}
|
2012-07-04 16:14:19 +02:00
|
|
|
{% else %}
|
|
|
|
|
|
|
|
{% endif %}
|
|
|
|
</td>
|
|
|
|
{% endwith %}
|
|
|
|
{% endif %}
|
2012-07-02 20:32:13 +02:00
|
|
|
{% endfor %}
|
2012-07-04 00:40:25 +02:00
|
|
|
</tr>
|
2011-09-07 23:25:59 +02:00
|
|
|
{% endfor %}
|
2012-07-04 16:14:19 +02:00
|
|
|
|
2012-07-04 00:40:25 +02:00
|
|
|
<tr>
|
|
|
|
<td>{%trans 'Invalid votes' %}</td>
|
|
|
|
{% for poll in polls %}
|
|
|
|
{% if poll.published %}
|
|
|
|
<td style="white-space:nowrap;"><img src="{% static 'images/icons/voting-invalid.png' %}" title="{% trans 'Invalid' %}"> {{ poll.print_votesinvalid }}</td>
|
|
|
|
{% endif %}
|
|
|
|
{% endfor %}
|
|
|
|
</tr>
|
2012-07-04 16:14:19 +02:00
|
|
|
|
2012-07-04 00:40:25 +02:00
|
|
|
<tr class="total">
|
|
|
|
<td><b>{%trans 'Votes cast' %}</b></td>
|
|
|
|
{% for poll in polls %}
|
|
|
|
{% if poll.published %}
|
|
|
|
<td style="white-space:nowrap;"><img src="{% static 'images/icons/voting-total.png' %}" title="{% trans 'Votes cast' %}"> <b>{{ poll.print_votescast }}</b></td>
|
|
|
|
{% endif %}
|
|
|
|
{% endfor %}
|
|
|
|
</tr>
|
2011-09-09 22:34:55 +02:00
|
|
|
|
2012-07-04 00:40:25 +02:00
|
|
|
</table>
|
|
|
|
{% elif assignment.profile.exists %}
|
|
|
|
<i>{% trans "No ballots available." %}</i>
|
|
|
|
{% endif %}
|
2011-07-31 10:46:29 +02:00
|
|
|
<br>
|
|
|
|
{% endblock %}
|