diff --git a/models/res_partner.py b/models/res_partner.py index 228c600c031e16cac3e51e30240f5df85d88009a..d796c868b99f05799fed53d72928dc14521dd6f0 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 945fd0336271560791d21d3e5539bc5fc716e52c..58b08fb42d6b6cf9881091725eb23906cd61e7e9 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"