From ecb6c2d90cd2da901e2534983d8e9d852496cfd7 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Tom=C3=A1=C5=A1=20Valenta?= <git@imaniti.org> Date: Sat, 8 Apr 2023 17:11:28 +0200 Subject: [PATCH] validate end date --- contracts/models.py | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/contracts/models.py b/contracts/models.py index ca97769..dc3b926 100644 --- a/contracts/models.py +++ b/contracts/models.py @@ -657,6 +657,17 @@ class Contract(NameStrMixin, models.Model): } ) + if ( + self.valid_start_date + and self.valid_end_date + and self.valid_start_date > self.valid_end_date + ): + raise ValidationError( + { + "valid_end_date": "Konec platnosti nemůže být definován dříve, než začátek." + } + ) + if self.cost_amount is None and self.cost_unit: # 0 is falsy, but a value raise ValidationError( {"cost_unit": "Nemůže být definováno, pokud nejsou zadány náklady."} -- GitLab