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