Source du gabarit : main/agenda.html

{% extends 'base.html' %}
{% load i18n static %}

{% block title %}{% blocktrans %}Argelg | Agenda des activités{% endblocktrans %}{% endblock %}


{% block header %}
    {% include 'frags/nav.html' %}
{% endblock %}

{% block content %}

<section class="wrapper wrapper--centered">

    <div class="column column--spaced column--bottom heading">
        <div class="container--title">
            <h1 class="title title--line">Agenda <br>des activités</h1>
        </div>
        <div class="container--form">
            <form class="filtre" method="GET">
                <select class="field" name="filterby" onchange="this.form.submit()">
                    <option value="">Trier par</option>
                    <option value="date" {% if filterby == 'date' %}selected{% endif %}>Date</option>
                    <option value="place" {% if filterby == 'place' %}selected{% endif %}>Lieu</option>
                    <option value="orga" {% if filterby == 'orga' %}selected{% endif %}>Organisateur</option>
                </select>
            </form>

        </div>
    </div>

    {% if events %}
    <ul>
        {% for event in events %}
        <li>
            <article class="column list">
                <figure class="container--img list__img">
                    <img src="{% if event.is_geoformation %}/static/img/geoformation.png{% else %}{{ event.image.url }}{% endif %}" alt="{% trans 'Photo événement' %}">
                </figure>

                <div class="list__infos">

                    <div class="column column--spaced column--centered list__head">
                        <div class="list__title">
                            {% if event.is_geoformation %}
                            <h2 class="subtitle text--color">{{ event.name }}</h2>
                            {% else %}
                            <h2 class="subtitle text--color">{{ event.title }}</h2>
                            {% endif %}
                            {% if event.subtitle %}
                            <span class="baseline">{{ event.subtitle }}</span>
                            {% endif %}
                        </div>

                        {% if event.subscription_available is True and not event.is_past %}
                        {% if event.available_seats_number == 0 %}
                            {% if not event.pk in user_registrations %}
                            <span class="tag">Complet</span>
                            {% else %}
                            <span class="tag">Vous êtes déjà inscrit à cet événement</span>
                            {% endif %}
                        {% else %}
                            {% if not event.pk in user_registrations %}
                            {% if event.is_geoformation %}
                            <a class="btn btn--no-mt" title="{% trans 'S\'inscrire à l\'événement' %}" href="{{ geoformation_url }}/formations/inscription/{{ event.slug }}/">{% trans 'M\'inscrire' %}</a>
                            {% else %}
                            <a class="btn btn--no-mt" title="{% trans 'S\'inscrire à l\'événement' %}" href="{% url 'event_register' slug=event.slug%}">{% trans 'M\'inscrire' %}</a>
                            {% endif %}
                            {% else %}
                            <span class="tag">Vous êtes déjà inscrit à cet événement</span>
                            {% endif %}
                        {% endif %}
                        {% endif %}
                    </div>

                    <ul class="event__details column column--top">
                        <li>
                            <h3 class="subtitle--small">Date</h3>
                            <p>{{ event.date|date:"d F Y, G:i" }}</p>
                        </li>

                        <li>
                            <h3 class="subtitle--small">Lieu</h3>
                            {% if event.maps_link %}
                            <p><a class="link--simple" href="{{ event.maps_link }}" target="_blank" title="Voir l'emplacement sur une carte">{{ event.place }}</a></p>
                            {% else %}
                            <p>{{ event.place }}</p>
                            {% endif %}
                        </li>

                        {% if event.speakers %}
                        <li>
                            <h3 class="subtitle--small">Intervenants</h3>
                            <p>{{ event.speakers }}</p>
                        </li>
                        {% endif %}

                        {% if event.organizer %}
                        <li>
                            <h3 class="subtitle--small">Organisateurs</h3>
                            <p>{{ event.organizer }}</p>
                        </li>
                        {% endif %}
                    </ul>

                    <div>
                        <h3 class="subtitle--small">Description</h3>
                        <div class="summary">{{ event.description|safe|linebreaksbr|truncatechars:250  }}</div>
    
                        <div class="more-text">{{ event.description|safe|linebreaksbr }}</div>
    
                        {% if event.description|safe|linebreaksbr|length > 250 %}
                        <button class="link--simple link--more" href="#">Lire plus +</button>
                        {% endif %}
                    </div>

                    {% if event.subscription_available is True %}
                    <div class="list__details">
                        {% if not event.total_seats_number and not event.available_seats_number %}
                            Pas d'information sur le nombre de places
                        {% endif %}

                        <p>
                            {% if event.total_seats_number %}
                                <span>Nombre de places disponibles: {{ event.total_seats_number }}</span>
                            {% endif %}
    
                            {% if event.available_seats_number or event.available_seats_number == 0 %}
                                <span>| Nombre de places restantes: {{ event.available_seats_number }}</span>
                            {% endif %}
                        </p>
                    </div>
                    {% endif %}
                </div>
            </article>
        </li>
        {% endfor %}
        
    </ul>
    {% endif %}

    {% if is_paginated %}
    <ul class="column column--right pagination">

        {% if page_obj.has_previous %}
        <li class="pagination__item">
            <a title="Page précédente" href="?page={{ page_obj.previous_page_number }}{{queryparam_filter}}">
                <img class="pagination__arrow" src="{% static 'img/arrow--prev.svg' %}" alt="Icône d'une flèche">
            </a>
        </li>
        {% endif %}


        <li class="pagination__item pagination__item--current">
            <span>{{ page_obj.number }} / {{ page_obj.paginator.num_pages }}</span>
        </li>


        {% if page_obj.has_next %}
        <li class="pagination__item">
            <a title="Page suivante" href="?page={{ page_obj.next_page_number }}{{queryparam_filter}}">
                <img class="pagination__arrow" src="{% static 'img/arrow--next.svg' %}" alt="Icône d'une flèche">
            </a>
        </li>
        {% endif %}
    </ul>
    {% endif %}
</section>

<section class="bg-color">
    <div class="wrapper wrapper--centered">
        <div class="align--center">
            {% if access_token %}
            <p class="subtitle">{% trans "Comment s'inscrire ?" %}</p>

            <p>{% trans "Cliquez sur le bouton « M\'inscrire » en haut à droite de chaque évènement pour y souscrire." %}</p>

            <p>{% trans "Si le bouton « M\'inscrire » n'apparait pas, c'est qu'il n'est pas possible de s'inscrire à cet évènement." %}</p>
            {% else %}
            <p class="subtitle">{% trans 'Pour pouvoir souscrire à l\'un de ces évènements, vous devez vous connecter.' %}</p>
            
            <a class="btn" title="{% trans 'Accéder à la page de connexion' %}" href="{% url 'login' %}">{% trans 'Se connecter' %}</a>

            <p>Pas de compte ? <a class="link" title="{% trans 'Accéder à la page d\'inscription' %}" href="https://www.argelg.be/inscription/" target="_blank">{% trans 'S\'inscrire' %}</a></p>
            
            {% endif %}
        </div>
    </div>
</section>
{% endblock %}

{% block footer %}
    {% include 'frags/footer.html' with footer__classes="footer--no-margin" %}
{% endblock %}