From ad76e78f05d40a57f3c61f819da4b7f47c112899 Mon Sep 17 00:00:00 2001 From: Stefan Wehrmeyer Date: Fri, 18 Mar 2022 12:08:58 +0100 Subject: [PATCH] Redirect on proposal get or form failure --- froide_govplan/views.py | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) diff --git a/froide_govplan/views.py b/froide_govplan/views.py index c0c28d8..fd896c0 100644 --- a/froide_govplan/views.py +++ b/froide_govplan/views.py @@ -71,10 +71,13 @@ class GovPlanDetailOGView(GovPlanDetailView): class GovPlanProposeUpdateView(GovernmentMixin, LoginRequiredMixin, UpdateView): - template_name = "publicbody/add_proposal.html" slug_url_kwarg = "plan" form_class = GovernmentPlanUpdateProposalForm + def get(self, request, *args, **kwargs): + self.object = self.get_object() + return redirect(self.object) + def get_queryset(self): qs = GovernmentPlan.objects.filter(government=self.government) if self.request.user.is_authenticated and self.request.user.is_staff: @@ -95,6 +98,14 @@ class GovPlanProposeUpdateView(GovernmentMixin, LoginRequiredMixin, UpdateView): ) return redirect(self.object) + def form_invalid(self, form): + messages.add_message( + self.request, + messages.ERROR, + _("There's been an error with your form submission."), + ) + return redirect(self.object) + def search(request): q = request.GET.get("q", "")