From a1f66f51335fe4983f8c0e5f1d7019caab21daae Mon Sep 17 00:00:00 2001
From: jordan <jordan@le-filament.com>
Date: Mon, 7 Mar 2022 17:23:08 +0100
Subject: [PATCH] [update] move model res_partner_federation to cgscop_partner

---
 __manifest__.py                       |  5 +++++
 datas/res_partner_federation_data.xml | 25 +++++++++++++++++++++++++
 models/res_partner_lists.py           | 12 ++++++++++++
 views/scop_config_views.xml           |  1 +
 4 files changed, 43 insertions(+)
 create mode 100644 datas/res_partner_federation_data.xml

diff --git a/__manifest__.py b/__manifest__.py
index a8b2c62..a0e5494 100644
--- a/__manifest__.py
+++ b/__manifest__.py
@@ -16,8 +16,10 @@
         "phone_validation",
     ],
     "data": [
+        # Security
         "security/security_rules.xml",
         "security/ir.model.access.csv",
+        # Datas
         "datas/union_regionale_data.xml",
         "datas/res_country_state.xml",
         "datas/res_partner_certification_data.xml",
@@ -25,6 +27,7 @@
         "datas/res_partner_cooperative_form_data.xml",
         "datas/res_partner_creation_origin_data.xml",
         "datas/res_partner_dissolution_reason_data.xml",
+        "datas/res_partner_federation_data.xml",
         "datas/res_partner_mandate_data.xml",
         "datas/res_partner_secteur_activite_data.xml",
         "datas/res_partner_function_lst_data.xml",
@@ -38,12 +41,14 @@
         "datas/scop_contribution_type_data.xml",
         "datas/scop_membership_reason_end_data.xml",
         "datas/scop_membership_type_data.xml",
+        # Wizards
         "wizard/scop_address_wizard.xml",
         "wizard/scop_period_wizard.xml",
         "wizard/scop_deces_wizard.xml",
         "wizard/scop_membership_out_wizard.xml",
         "wizard/scop_membership_period_wizard.xml",
         "wizard/scop_status_wizard.xml",
+        # Views
         "views/assets.xml",
         "views/res_company.xml",
         "views/res_users.xml",
diff --git a/datas/res_partner_federation_data.xml b/datas/res_partner_federation_data.xml
new file mode 100644
index 0000000..69d0210
--- /dev/null
+++ b/datas/res_partner_federation_data.xml
@@ -0,0 +1,25 @@
+<?xml version="1.0"?>
+<!-- Copyright 2019 Le Filament
+     License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl). -->
+
+<odoo>
+	<data noupdate="1">
+
+		<record id="COM" model="res.partner.federation">
+			<field name="name">Fed. des scop de la communication</field>
+		</record>
+
+		<record id="IND" model="res.partner.federation">
+			<field name="name">Fed. des scop de l'industrie</field>
+		</record>
+
+		<record id="BTP" model="res.partner.federation">
+			<field name="name">Fed. des scop du BTP</field>
+		</record>
+
+		<record id="CAE" model="res.partner.federation">
+			<field name="name">Fed. des CAE</field>
+		</record>
+
+	</data>
+</odoo>
\ No newline at end of file
diff --git a/models/res_partner_lists.py b/models/res_partner_lists.py
index b5fcb3e..7cd5223 100644
--- a/models/res_partner_lists.py
+++ b/models/res_partner_lists.py
@@ -84,6 +84,13 @@ class ResPartnerFunctionLst(models.Model):
     name = fields.Char("Fonction")
 
 
+class ResPartnerFederation(models.Model):
+    _name = "res.partner.federation"
+    _description = "Fédérations"
+
+    name = fields.Char('Fédération')
+
+
 class ScopPartnerNaf(models.Model):
     _inherit = "res.partner.naf"
 
@@ -93,6 +100,11 @@ class ScopPartnerNaf(models.Model):
         ondelete="restrict",
     )
     id_riga = fields.Integer("ID RIGA")
+    federation_id = fields.Many2one(
+        'res.partner.federation',
+        string='Fédération',
+        on_delete='restrict',
+        track_visibility='onchange')
 
 
 class ResPartnerOrganizationType(models.Model):
diff --git a/views/scop_config_views.xml b/views/scop_config_views.xml
index 07fcf3b..12c1dcd 100644
--- a/views/scop_config_views.xml
+++ b/views/scop_config_views.xml
@@ -411,6 +411,7 @@
             <field name="arch" type="xml">
                 <field name="name" position="after">
                     <field name="secteur_id" options="{'no_create': True}" />
+                    <field name="federation_id" options="{'no_create': True}" />
                     <field name="id_riga" />
                 </field>
             </field>
-- 
GitLab