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