From 9e5b85ff179b77c6d8dc7132c66d5daac430e1bc Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Christian=20Gonz=C3=A1lez?= Date: Fri, 15 Mar 2024 19:39:02 +0100 Subject: [PATCH] add form_invalid() method hook to WizardView --- formtools/wizard/views.py | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/formtools/wizard/views.py b/formtools/wizard/views.py index aad0bdf..f6a84c2 100644 --- a/formtools/wizard/views.py +++ b/formtools/wizard/views.py @@ -309,6 +309,14 @@ def post(self, *args, **kwargs): else: # proceed to the next step return self.render_next_step(form) + return self.form_invalid(form) + + def form_invalid(self, form): + """ + This method can be overridden by subclasses to modify the form when it is invalid. + + Subclasses should always call super().render(form) after modifications. + """ return self.render(form) def render_next_step(self, form, **kwargs):