{% 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 %}
