diff --git a/gestioncof/templates/gestioncof/home.html b/gestioncof/templates/gestioncof/home.html index e534f687..2ed347ca 100644 --- a/gestioncof/templates/gestioncof/home.html +++ b/gestioncof/templates/gestioncof/home.html @@ -114,6 +114,7 @@ diff --git a/gestioncof/templates/gestioncof/reset_comptes.html b/gestioncof/templates/gestioncof/reset_comptes.html index 370c83f1..97b88998 100644 --- a/gestioncof/templates/gestioncof/reset_comptes.html +++ b/gestioncof/templates/gestioncof/reset_comptes.html @@ -2,8 +2,12 @@ {% block realcontent %}

Remise à zéro des membres COF

+ {% if is_done%} + Order 66 done + {% else%}

Voulez-vous vraiment remettre à zéro le statut COF de tous les membres actuels ?

{% csrf_token %}
+ {% endif %} {% endblock %} \ No newline at end of file diff --git a/gestioncof/views.py b/gestioncof/views.py index ca0833d8..4094a183 100644 --- a/gestioncof/views.py +++ b/gestioncof/views.py @@ -78,18 +78,24 @@ class HomeView(LoginRequiredMixin, TemplateView): context["now"] = timezone.now() return context -class ResetComptes(LoginRequiredMixin, TemplateView): +class ResetComptes(BuroRequiredMixin, TemplateView): template_name = "gestioncof/reset_comptes.html" def post(self, request): - for profile in CofProfile.objects.all(): - profile.is_cof = False - profile.mailing_cof = False - profile.mailing_bda = False - profile.mailing_bda_revent = False - profile.mailing_unernestaparis = False - profile.save() - return super().get(request) + CofProfile.objects.update( + is_cof = False, + mailing_cof=False, + mailing_bda=False, + mailing_bda_revente=False, + mailing_unernestaparis=False) + context = self.get_context_data() + return render(request, self.template_name, context) + + def get_context_data(self, **kwargs): + context = super().get_context_data(**kwargs) + if self.request.method == 'POST': + context['is_done'] = True + return context def login(request):