From 7b4d71a15cf560b56275bdd96492ae8b437753bb Mon Sep 17 00:00:00 2001
From: benjamin <benjamin@le-filament.com>
Date: Thu, 24 Aug 2023 15:18:21 +0200
Subject: [PATCH] [fix] period creation error

---
 models/res_partner.py | 8 ++++++--
 views/res_partner.xml | 2 +-
 2 files changed, 7 insertions(+), 3 deletions(-)

diff --git a/models/res_partner.py b/models/res_partner.py
index 228c600..d796c86 100644
--- a/models/res_partner.py
+++ b/models/res_partner.py
@@ -748,6 +748,10 @@ class ScopPartner(models.Model):
     # Common functions
     # ------------------------------------------------------
     def _create_period(self, partner):
+        new_period = self._add_period(partner)
+        partner.scop_period_ids = new_period
+
+    def _add_period(self, partner):
         new_period = self.env["scop.period"].create(
             {
                 "partner_id": partner.id,
@@ -774,7 +778,7 @@ class ScopPartner(models.Model):
                 "cae": partner.cae,
             }
         )
-        partner.scop_period_ids = new_period
+        return new_period
 
     # ------------------------------------------------------
     # Override ORM
@@ -859,7 +863,7 @@ class ScopPartner(models.Model):
             if vals.get("is_cooperative") and vals.get("project_status") == "4_suivi":
                 for partner in partners:
                     if not partner.scop_period_ids:
-                        partner._create_period(partner)
+                        partner.sudo()._create_period(partner)
 
         return partners
 
diff --git a/views/res_partner.xml b/views/res_partner.xml
index 945fd03..58b08fb 100644
--- a/views/res_partner.xml
+++ b/views/res_partner.xml
@@ -1086,7 +1086,7 @@
                             />
                             <field
                                 name="is_registration_in_progress"
-                                attrs="{'invisible': ['|', ('project_status', 'not in', ['3_accompagnement', '4_suivi']), ('is_registration_in_progress', '!=', True)]}"
+                                attrs="{'invisible': [('project_status', '!=', '3_accompagnement')]}"
                             />
                             <field
                                 name="date_1st_sign"
-- 
GitLab