From ad0b23e2b5658e615204cc5d02caf044cbe64308 Mon Sep 17 00:00:00 2001 From: Manuel Sommer Date: Wed, 5 Nov 2025 09:09:18 +0100 Subject: [PATCH] :bug: fix TestForms date validation --- dojo/forms.py | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/dojo/forms.py b/dojo/forms.py index 3ed2961c170..77bbcc57266 100644 --- a/dojo/forms.py +++ b/dojo/forms.py @@ -1131,6 +1131,18 @@ def __init__(self, *args, **kwargs): else: self.fields["lead"].queryset = get_authorized_users(Permissions.Test_View).filter(is_active=True) + def is_valid(self): + valid = super().is_valid() + + # we're done now if not valid + if not valid: + return valid + if self.cleaned_data["target_start"] > self.cleaned_data["target_end"]: + self.add_error("target_start", "Your target start date exceeds your target end date") + self.add_error("target_end", "Your target start date exceeds your target end date") + return False + return True + class Meta: model = Test fields = ["title", "test_type", "target_start", "target_end", "description",