From d0381c115ce20c91baefc897bba18fe8c04c043f Mon Sep 17 00:00:00 2001
From: Benjamin <benjamin@le-filament.com>
Date: Wed, 29 Apr 2020 17:51:03 +0200
Subject: [PATCH] [update] ajout contrainte sur date ajustement effectif

---
 models/scop_partner_staff.py | 16 ++++++++++++++++
 1 file changed, 16 insertions(+)

diff --git a/models/scop_partner_staff.py b/models/scop_partner_staff.py
index abee3fa..7997213 100644
--- a/models/scop_partner_staff.py
+++ b/models/scop_partner_staff.py
@@ -72,3 +72,19 @@ class ScopPartnerStaff(models.Model):
             if record.staff_count == 0 and record.type_entry not in ('questionnaire', 'questionnaire_inscription'):
                 raise ValidationError(
                     "L'effectif renseigné doit être supérieur à 0.")
+
+    @api.constrains('effective_date')
+    def _check_effective_date(self):
+        """
+            Interdit la création de deux lignes à une même date
+            pour un même partenaire sauf pour LM
+        """
+        for record in self:
+            doublon = self.search([
+                ('partner_id', '=', record.partner_id.id),
+                ('effective_date', '=', record.effective_date)
+            ])
+            if (len(doublon) > 1
+                    and record.type_entry not in ('questionnaire', 'questionnaire_inscription')):
+                raise ValidationError(
+                    "Vous ne pouvez pas créer 2 ajustements à la même date.")
-- 
GitLab