diff --git a/__manifest__.py b/__manifest__.py index fcd9c40f62cdbde34487e50629bc4f040e81a8fe..303c544517f0335910a39644410507f883c6d2e9 100644 --- a/__manifest__.py +++ b/__manifest__.py @@ -1,8 +1,8 @@ { "name": "CG SCOP - Gestion Contacts", "summary": "CG SCOP - Gestion des contacts", - "version": "12.0.1.0.0", - "development_status": "Alpha", + "version": "12.0.1.0.1", + "development_status": "Beta", "author": "Le Filament", "maintainers": ["remi-filament"], "license": "AGPL-3", @@ -11,11 +11,15 @@ "depends": [ "base_location", "contacts", + "l10n_fr_naf_ape", + "partner_address_street3", + "partner_company_type", ], "data": [ "security/ir.model.access.csv", "views/res_partner_cooperative.xml", "datas/res.partner.certification.csv", + "datas/res.partner.company.type.csv", "datas/res.partner.cooperative.form.csv", "datas/res.partner.dissolution.reason.csv", "datas/res.partner.organization.type.csv", diff --git a/datas/res.partner.company.type.csv b/datas/res.partner.company.type.csv new file mode 100644 index 0000000000000000000000000000000000000000..60b348031532299f14946f7f33d315d9d44b07eb --- /dev/null +++ b/datas/res.partner.company.type.csv @@ -0,0 +1,4 @@ +id,name,shortcut +sarl,Société à Responsabilité Limitée,SARL +sa,Société Anonyme,SA +sas,Société par Actions Simplifiée,SAS \ No newline at end of file diff --git a/models/res_partner.py b/models/res_partner.py index 748c71d582da2cd3aa2a5c3201b9addb0df083f5..10b1560de273bfd58da4963208ea5de91ab0bd32 100644 --- a/models/res_partner.py +++ b/models/res_partner.py @@ -36,19 +36,6 @@ class ScopPartner(models.Model): social_object = fields.Char('Objet Social') admin_email = fields.Char('E-mail administratif') - postal_street = fields.Char() - postal_street2 = fields.Char() - postal_street3 = fields.Char() - postal_zip = fields.Char() - postal_zip_id = fields.Many2one('res.city.zip', 'Postal ZIP Location') - postal_city = fields.Char() - postal_city_id = fields.Many2one('res.city', string='Postal City Location') - postal_state_id = fields.Many2one( - "res.country.state", string='Postal State', ondelete='restrict', - domain="[('country_id', '=?', country_id)]") - postal_country_id = fields.Many2one('res.country', - string='Postal Country', - ondelete='restrict') # Informations coopératives creation_origin = fields.Selection( @@ -130,7 +117,7 @@ class ScopPartner(models.Model): seed_scop = fields.Boolean("Scop d'amorçage Oui/Non", track_visibility='onchange') siret = fields.Char(string='SIRET', size=14, track_visibility='onchange') - name = fields.Char(index=True, track_visibility='onchange') + name = fields.Char(index=True, track_visibility='always') street = fields.Char(track_visibility='onchange') street2 = fields.Char(track_visibility='onchange') street3 = fields.Char(track_visibility='onchange') @@ -156,11 +143,12 @@ class ScopPartner(models.Model): track_visibility='onchange') # Informations juridiques - juridical_status = fields.Selection( - [('sa', 'SA'), - ('sarl', 'SARL'), - ('sas', 'SAS')], - string='Statut juridique', track_visibility='onchange') + partner_company_type_id = fields.Many2one( + comodel_name='res.partner.company.type', + string='Legal Form', + track_visibility='onchange', + on_delete='restrict' + ) capital = fields.Integer('Capital social', track_visibility='onchange') ape_id = fields.Many2one( 'res.partner.category', diff --git a/views/res_partner_cooperative.xml b/views/res_partner_cooperative.xml index ea04624bb6c4ccb9a0e12873c56cf79933d385b7..583805cbdb5f722036cbd16ae34f3d71ce8d157d 100644 --- a/views/res_partner_cooperative.xml +++ b/views/res_partner_cooperative.xml @@ -136,7 +136,7 @@ <field name="social_object"/> <field name="sigle"/> <field name="organization_type_id"/> - <field name="juridical_status"/> + <field name="partner_company_type_id"/> <field name="certification_ids" widget="many2many_tags" options="{'color_field': 'color', 'no_create_edit': True}"/> <field name="website" widget="url"/> <field name="siren" />