PCv5/app/templates/widgets/poll.html

38 lines
1.2 KiB
HTML

{% macro wpoll(p) %}
{% import "widgets/polls/"+p.template as poll_template with context %}
<div class="poll">
<h3>{{ p.title }}</h3>
{# Poll has not begin #}
{% if not p.started %}
<p><i>Le sondage ouvrira le {{ p.start | date }}.</i></p>
{# Poll has ended: display results #}
{% elif p.ended %}
<div>Ce sondage est terminé. Voici les résultats.</div>
{{ poll_template.results(p) }}
{# Current user is a guest #}
{% elif not current_user.is_authenticated %}
<p><i>Seuls les membres peuvent voter</i></p>
{# Current user cannot vote #}
{% elif not p.can_vote(current_user) %}
<p><i>Vous n'avez pas le droit de voter dans ce sondage. Désolé…</i></p>
{# Current user has already voted #}
{% elif p.has_voted(current_user) %}
<p><i>Vous avez déjà voté. Revenez le {{ p.ended | date }} pour voir les résultats</i></p>
{# Current user can vote #}
{% else %}
<form class="poll" action="/poll/{{ p.id }}" method="post" enctype="multipart/form-data">
{{ poll_template.choices(p) }}
<input type="submit" value="Envoyer">
<input id="csrf_token" name="csrf_token" type="hidden" value="{{ csrf_token() }}">
</form>
{% endif %}
</div>
{% endmacro %}