From d073eb2d7489948db0c512b832128be8ebb05f7d Mon Sep 17 00:00:00 2001 From: Remi <remi@le-filament.com> Date: Wed, 11 Sep 2019 13:03:09 +0200 Subject: [PATCH] Modif UR en company_id et ajout origin_company_type_id --- models/res_partner.py | 19 ++++++++++++++----- views/res_partner_cooperative.xml | 3 ++- 2 files changed, 16 insertions(+), 6 deletions(-) diff --git a/models/res_partner.py b/models/res_partner.py index c514457..a164457 100644 --- a/models/res_partner.py +++ b/models/res_partner.py @@ -7,6 +7,9 @@ from odoo import models, fields class ScopPartner(models.Model): _inherit = "res.partner" + def _default_company(self): + return self.env['res.company']._company_default_get('res.partner') + # Infos générales is_cooperative = fields.Boolean("Est une coopérative") @@ -14,12 +17,12 @@ class ScopPartner(models.Model): # A garder ? unique_id_si_ur = fields.Char("Identifiant unique SI UR") unique_id_si_cg = fields.Char("Identifiant unique SI CG") - - ur = fields.Many2one( + company_id = fields.Many2one( 'res.company', string='Union Régionale', - domain=[('id', '!=', 1)], - on_delete='restrict') + index=True, + on_delete='restrict', + default=_default_company) siren = fields.Char(string='SIREN', size=9) registration_date = fields.Date( string="Date d'immatriculation RCS") @@ -44,6 +47,12 @@ class ScopPartner(models.Model): ('transmission', 'Transmission'), ('takeover', 'reprise')], string='Origine création en coop') + origin_company_type_id = fields.Many2one( + comodel_name='res.partner.company.type', + string="Forme juridique d'origine", + track_visibility='onchange', + on_delete='restrict' + ) project_status = fields.Selection( [('1_information', "Phase d'information"), ('2_pre-diagnostic', 'Phase de pré-diagnostic'), @@ -114,7 +123,7 @@ class ScopPartner(models.Model): on_delete='restrict') cae = fields.Boolean("CAE", track_visibility='onchange') is_seed_scop = fields.Boolean("Est une SCOP d'amorçage", - track_visibility='onchange') + track_visibility='onchange') siret = fields.Char(string='SIRET', size=14, track_visibility='onchange') name = fields.Char(index=True, track_visibility='always') street = fields.Char(track_visibility='onchange') diff --git a/views/res_partner_cooperative.xml b/views/res_partner_cooperative.xml index 88192f4..645ca7d 100644 --- a/views/res_partner_cooperative.xml +++ b/views/res_partner_cooperative.xml @@ -166,12 +166,13 @@ attrs="{'required':[('project_status','in',('4_adhesion', '5_suivi'))]}"/> </group> <group string="UR"> - <field name="ur" required="True"/> + <field name="company_id" required="True" domain="[('id', '!=', 1)]"/> <field name="creation_delegate_id" widget="res_partner_many2one" attrs="{'required':[('project_status','in',('2_pre-diagnostic','3_accompagnement','4_adhesion', '5_suivi'))]}"/> <field name="followup_delegate_id" widget="res_partner_many2one" attrs="{'required':[('project_status','in',('5_suivi'))]}"/> <field name="revision_delegate_id" widget="res_partner_many2one" attrs="{'required':[('project_status','in',('5_suivi'))]}"/> <field name="creation_origin" required="True"/> + <field name="origin_company_type_id" required="True"/> <field name="project_status" required="True"/> <field name="cooperative_form_id" attrs="{'required':[('project_status','in',('2_pre-diagnostic','3_accompagnement','4_adhesion', '5_suivi'))]}"/> <field name="date_1st_sign" attrs="{'required':[('project_status','in',('4_adhesion', '5_suivi'))]}"/> -- GitLab