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