diff --git a/accounts/templates/profile.html b/accounts/templates/profile.html index 285cea4e3414e76689ba21822c17701be5fd0dff..aad7f2164ee2659b2ef9e6132c3eef52cc9ea54e 100644 --- a/accounts/templates/profile.html +++ b/accounts/templates/profile.html @@ -20,7 +20,17 @@ <li>{% if user.profile.mug %}Commande une tasse{% else %}Ne commande pas de tasse{% endif %}</li> <li>Inscrit à {{ user.profile.nb_meals }} repas.</li> {% if settings.activities_allocated %} - + {% if my_activities %} + <li>Inscrit à {{ my_activities|length }} activités : + <ul> + {% for activity in my_activities %} + <li>{{ activity.activity }}</li> + {% endfor %} + </ul> + </li> + {% else %} + <li>Inscrit à aucune activité</li> + {% endif %} {% else %} {% if my_activities %} <li>{{ my_activities|length }} activités souhaitées : @@ -36,17 +46,34 @@ {% endif %} </ul> -<div class="flex"> +{% else %} + <strong>Vous n'êtes pas incrit à l'événement.</strong> - <a class="button" href="{% url 'desinscription' %}">Me désinscrire</a> - <a class="button" href="{% url 'inscription' %}">Modifier mon inscription</a> + {% if not settings.inscriptions_open %} + <p>Les inscriptions ne sont pas encore ouvertes ou ont été fermées.</p> + {% endif %} + <br><br> +{% endif %} -{% else %} - <strong>Vous n'êtes pas incrit à l'événement.</strong><br><br> <div class="flex"> + {% if user.profile.is_registered %} + {% if settings.inscriptions_open %} + <a class="button" href="{% url 'desinscription' %}">Me désinscrire</a> + <a class="button" href="{% url 'inscription' %}">Modifier mon inscription</a> + {% else %} + <script type="text/javascript"> + function clicked() { + if (confirm( + 'Les inscriptions étant fermées, vous ne pourrez pas vous réinscrire.\nVoulez vous vraiment vous désinscrire?' + )) + window.location = "{% url 'desinscription' %}"; + } + </script> + <button class="button" onclick="clicked();">Me désinscrire</button> + {% endif %} + {% elif settings.inscriptions_open %} <a class="button" href="{% url 'inscription' %}">S'inscrire</a> -{% endif %} - + {% endif %} <a class="button" href="{% url 'accounts:update' %}">Modifier mes informations</a> <a class="button" href="{% url 'accounts:logout' %}">Déconnexion</a> diff --git a/accounts/views.py b/accounts/views.py index 1c65c15e73465e32c49eeca7dffc44fff4f8dd36..9da367c498945886a9493d18bed83dd40118e37a 100644 --- a/accounts/views.py +++ b/accounts/views.py @@ -55,7 +55,15 @@ class ProfileView(LoginRequiredMixin, TemplateView): def get_context_data(self, **kwargs): context = super().get_context_data(**kwargs) - my_activities = ActivityList.objects.filter(participant=self.request.user.profile) + settings = SiteSettings.load() + if settings.activities_allocated: + my_activities = ActivityList.objects.filter( + participant=self.request.user.profile, + accepted=True + ) + else: + my_activities = ActivityList.objects.filter(participant=self.request.user.profile) + context["my_activities"] = my_activities return context