From e4de2100c2fa8dad5df5762483734de208b5c788 Mon Sep 17 00:00:00 2001 From: Juliana <juliana@le-filament.com> Date: Mon, 21 Oct 2019 12:02:04 +0200 Subject: [PATCH] Modif affichage Siren + Date seed calculated --- models/res_partner.py | 15 +++++++++++++-- views/res_partner_cooperative.xml | 10 ++++++++-- 2 files changed, 21 insertions(+), 4 deletions(-) diff --git a/models/res_partner.py b/models/res_partner.py index 1dc2651..f98945b 100644 --- a/models/res_partner.py +++ b/models/res_partner.py @@ -172,8 +172,7 @@ class ScopPartner(models.Model): string='Mois clôture exercices', default=12853, track_visibility='onchange') is_seed_scop = fields.Boolean("Est une SCOP d'amorçage") - seed_end = fields.Date("Date de fin du dispositif d'amorçage", - default=str(datetime.today() + timedelta(2556))) + seed_end = fields.Date("Date de fin du dispositif d'amorçage") is_incubated = fields.Boolean("Est incubé") incubator_id = fields.Many2one( 'res.partner', @@ -387,6 +386,18 @@ class ScopPartner(models.Model): for coop in self: coop.creation_suborigin_id = False + @api.onchange('is_seed_scop') + def onchange_is_seed_scop(self): + for coop in self: + if coop.is_seed_scop == True: + if coop.date_1st_sign: + coop.seed_end = coop.date_1st_sign + timedelta(2556) + else: + coop.seed_end = datetime.today().date() + timedelta(2556) + else: + coop.seed_end = False + + @api.onchange('organization_type_id') def onchange_organization_type_id(self): for partner in self: diff --git a/views/res_partner_cooperative.xml b/views/res_partner_cooperative.xml index 61fe9ce..227f45a 100644 --- a/views/res_partner_cooperative.xml +++ b/views/res_partner_cooperative.xml @@ -246,8 +246,14 @@ <field name="social_object" attrs="{'required':[('project_status','in',('2_pre-diagnostic', '3_accompagnement','4_adhesion', '5_cg', '6_suivi'))]}"/> <field name="naf_id" attrs="{'readonly': [('write_date', '!=', False), ('project_status', '=', '6_suivi')], 'required':['|', ('project_status','in',('4_adhesion', '5_cg'), '&', ('write_date', '=', False), ('project_status', '=', '6_suivi'))]}" options="{'no_open': True, 'no_create': True}"/> <field name="certification_ids" widget="many2many_tags" options="{'color_field': 'color', 'no_create_edit': True}"/> - <field name="siret" class="oe_edit_only" attrs="{'readonly': [('write_date', '!=', False), ('project_status', '=', '6_suivi')], 'required':['|', ('project_status','in',('4_adhesion', '5_cg')), '&', ('write_date', '=', False), ('project_status', '=', '6_suivi')]}"/> - <field name="formatted_siret" string="SIRET" class="oe_read_only"/> + <label for='siret' string="SIRET" class="oe_edit_only"/> + <div> + <field name="siret" class="oe_edit_only" attrs="{'readonly': [('write_date', '!=', False), ('project_status', '=', '6_suivi')], 'required':['|', ('project_status','in',('4_adhesion', '5_cg')), '&', ('write_date', '=', False), ('project_status', '=', '6_suivi')]}"/> + </div> + <label for='formatted_siret' string="SIRET" class="oe_read_only"/> + <div> + <field name="formatted_siret" class="oe_read_only" /> + </div> <field name="siren" readonly="1"/> <field name="capital" attrs="{'required':[('project_status','in',('4_adhesion', '5_cg', '6_suivi'))]}" widget="monetary"/> <field name="first_closeout" attrs="{'required':[('project_status','in',('4_adhesion', '5_cg', '6_suivi'))]}"/> -- GitLab