From 2cbee487e0745a7390127f359991eb1417c123ef Mon Sep 17 00:00:00 2001
From: Benjamin <benjamin@le-filament.com>
Date: Thu, 6 Aug 2020 17:35:27 +0200
Subject: [PATCH] [clean] split xml files into model files

---
 __manifest__.py                       |   6 +-
 views/res_partner.xml                 |  56 +++++++++++
 views/res_partner_product_family.xml  |  25 +++++
 views/res_partner_prospect_source.xml |  24 +++++
 views/res_partner_qualification.xml   |  24 +++++
 views/res_partner_sector.xml          |  24 +++++
 views/res_partner_view.xml            | 129 --------------------------
 7 files changed, 158 insertions(+), 130 deletions(-)
 create mode 100644 views/res_partner.xml
 create mode 100644 views/res_partner_product_family.xml
 create mode 100644 views/res_partner_prospect_source.xml
 create mode 100644 views/res_partner_qualification.xml
 create mode 100644 views/res_partner_sector.xml
 delete mode 100644 views/res_partner_view.xml

diff --git a/__manifest__.py b/__manifest__.py
index cc2e14b..5501bca 100644
--- a/__manifest__.py
+++ b/__manifest__.py
@@ -18,6 +18,10 @@
         "datas/res_partner_prospect_source_data.xml",
         "datas/res_partner_qualification_data.xml",
         "datas/res_partner_sector_data.xml",
-        "views/res_partner_view.xml",
+        "views/res_partner_product_family.xml",
+        "views/res_partner_qualification.xml",
+        "views/res_partner_sector.xml",
+        "views/res_partner_source.xml",
+        "views/res_partner.xml",
     ]
 }
diff --git a/views/res_partner.xml b/views/res_partner.xml
new file mode 100644
index 0000000..653c4cd
--- /dev/null
+++ b/views/res_partner.xml
@@ -0,0 +1,56 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Copyright 2020 Le Filament (<https://le-filament.com>)
+     License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl). -->
+
+<odoo>
+    <!-- FORM VIEW -->
+    <record id="model_name_view_form" model="ir.ui.view">
+        <field name="name">res.partner.ethikis.view.form</field>
+        <field name="model">res.partner</field>
+        <field name="inherit_id" ref="base.view_partner_form"/>
+        <field name="arch" type="xml">
+            <field name="phone" position="before">
+                <field name="prospect_source_id" options="{'no_open': True, 'no_create': True}" attrs="{'invisible': [('is_company','=', True)]}"/>
+            </field>
+            <field name="website" position="after">
+                <field name="linkedin" widget="url"/>
+            </field>
+            <field name="vat" position="after">
+                <field name="siret" attrs="{'invisible': [('is_company','=', False)]}"/>
+            </field>
+            <xpath expr="//sheet/group" position="after">
+                <group attrs="{'invisible': [('is_company','=', False)]}">
+                    <group>
+                        <field name="sector_id" options="{'no_open': True, 'no_create': True}"/>
+                        <field name="qualification_id" options="{'no_open': True, 'no_create': True}"/>
+                        <field name="autonomy"/>
+                        <field name="staff"/>
+                        <field name="product_category_ids" widget="many2many_tags" options="{'color_field': 'color'}"/>
+                        <field name="product_family_ids" widget="many2many_tags" options="{'color_field': 'color'}"/>
+                    </group>
+                    <group string="Cible">
+                        <field name="b2b_target"/>
+                        <field name="b2c_target"/>
+                    </group>
+                </group>
+            </xpath>
+        </field>
+    </record>
+
+    <!-- MENUS -->
+    <record model="ir.ui.menu" id="contacts.res_partner_menu_config">
+        <field name="groups_id" eval="[(6,0, [ref('base.group_erp_manager')])]"/>
+    </record>
+    <menuitem id="menu_res_partner_product_family"
+        parent="contacts.res_partner_menu_config"
+        action="action_view_res_partner_product_family_tree"/>
+    <menuitem id="menu_res_partner_sector"
+        parent="contacts.res_partner_menu_config"
+        action="action_view_res_partner_sector_tree"/>
+    <menuitem id="menu_res_partner_qualification"
+        parent="contacts.res_partner_menu_config"
+        action="action_view_res_partner_qualification_tree"/>
+    <menuitem id="menu_res_partner_prospect_source"
+        parent="contacts.res_partner_menu_config"
+        action="action_view_res_partner_prospect_source_tree"/>
+</odoo>
diff --git a/views/res_partner_product_family.xml b/views/res_partner_product_family.xml
new file mode 100644
index 0000000..1d51377
--- /dev/null
+++ b/views/res_partner_product_family.xml
@@ -0,0 +1,25 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Copyright 2020 Le Filament (<https://le-filament.com>)
+     License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl). -->
+
+<odoo>
+
+    <record id="view_res_partner_product_family_tree" model="ir.ui.view">
+        <field name="name">res.partner.product.family.tree</field>
+        <field name="model">res.partner.product.family</field>
+        <field name="arch" type="xml">
+            <tree string="Famille / Catégorie Produits" editable="top">
+                <field name="name"/>
+                <field name="parent_id" options="{'no_open': True, 'no_create': True}"/>
+            </tree>
+        </field>
+    </record>
+
+    <record id="action_view_res_partner_product_family_tree" model="ir.actions.act_window">
+        <field name="name">Famille / Catégorie Produits</field>
+        <field name="res_model">res.partner.product.family</field>
+        <field name="view_mode">tree</field>
+        <field name="help">Affiche et gère la liste de Famille / Catégorie Produits.</field>
+    </record>
+
+</odoo>
diff --git a/views/res_partner_prospect_source.xml b/views/res_partner_prospect_source.xml
new file mode 100644
index 0000000..a7703a2
--- /dev/null
+++ b/views/res_partner_prospect_source.xml
@@ -0,0 +1,24 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Copyright 2020 Le Filament (<https://le-filament.com>)
+     License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl). -->
+
+<odoo>
+
+    <record id="view_res_partner_prospect_source_tree" model="ir.ui.view">
+        <field name="name">res.partner.prospect.source.tree</field>
+        <field name="model">res.partner.prospect.source</field>
+        <field name="arch" type="xml">
+            <tree string="Sources du Prospect" editable="top">
+                <field name="name"/>
+            </tree>
+        </field>
+    </record>
+
+    <record id="action_view_res_partner_prospect_source_tree" model="ir.actions.act_window">
+        <field name="name">Sources du Prospect</field>
+        <field name="res_model">res.partner.prospect.source</field>
+        <field name="view_mode">tree</field>
+        <field name="help">Affiche et gère la liste de Sources du Prospect.</field>
+    </record>
+    
+</odoo>
diff --git a/views/res_partner_qualification.xml b/views/res_partner_qualification.xml
new file mode 100644
index 0000000..da476e8
--- /dev/null
+++ b/views/res_partner_qualification.xml
@@ -0,0 +1,24 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Copyright 2020 Le Filament (<https://le-filament.com>)
+     License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl). -->
+
+<odoo>
+
+    <record id="view_res_partner_qualification_tree" model="ir.ui.view">
+        <field name="name">res.partner.qualification.tree</field>
+        <field name="model">res.partner.qualification</field>
+        <field name="arch" type="xml">
+            <tree string="Types de Contact" editable="top">
+                <field name="name"/>
+            </tree>
+        </field>
+    </record>
+
+    <record id="action_view_res_partner_qualification_tree" model="ir.actions.act_window">
+        <field name="name">Types de Contact</field>
+        <field name="res_model">res.partner.qualification</field>
+        <field name="view_mode">tree</field>
+        <field name="help">Affiche et gère la liste de Types de Contact.</field>
+    </record>
+
+</odoo>
diff --git a/views/res_partner_sector.xml b/views/res_partner_sector.xml
new file mode 100644
index 0000000..949124e
--- /dev/null
+++ b/views/res_partner_sector.xml
@@ -0,0 +1,24 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Copyright 2020 Le Filament (<https://le-filament.com>)
+     License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl). -->
+
+<odoo>
+
+    <record id="view_res_partner_sector_tree" model="ir.ui.view">
+        <field name="name">res.partner.sector.tree</field>
+        <field name="model">res.partner.sector</field>
+        <field name="arch" type="xml">
+            <tree string="Secteurs" editable="top">
+                <field name="name"/>
+            </tree>
+        </field>
+    </record>
+
+    <record id="action_view_res_partner_sector_tree" model="ir.actions.act_window">
+        <field name="name">Secteurs</field>
+        <field name="res_model">res.partner.sector</field>
+        <field name="view_mode">tree</field>
+        <field name="help">Affiche et gère la liste de Secteurs.</field>
+    </record>
+
+</odoo>
diff --git a/views/res_partner_view.xml b/views/res_partner_view.xml
deleted file mode 100644
index 0b908dc..0000000
--- a/views/res_partner_view.xml
+++ /dev/null
@@ -1,129 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<!-- Copyright 2020 Le Filament (<https://le-filament.com>)
-     License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl). -->
-
-<odoo>
-
-    <record id="model_name_view_form" model="ir.ui.view">
-        <field name="name">res.partner.ethikis.view.form</field>
-        <field name="model">res.partner</field>
-        <field name="inherit_id" ref="base.view_partner_form"/>
-        <field name="arch" type="xml">
-            <field name="phone" position="before">
-                <field name="prospect_source_id" options="{'no_open': True, 'no_create': True}" attrs="{'invisible': [('is_company','=', True)]}"/>
-            </field>
-            <field name="website" position="after">
-                <field name="linkedin" widget="url"/>
-            </field>
-            <field name="vat" position="after">
-                <field name="siret" attrs="{'invisible': [('is_company','=', False)]}"/>
-            </field>
-            <xpath expr="//sheet/group" position="after">
-                <group attrs="{'invisible': [('is_company','=', False)]}">
-                    <group>
-                        <field name="sector_id" options="{'no_open': True, 'no_create': True}"/>
-                        <field name="qualification_id" options="{'no_open': True, 'no_create': True}"/>
-                        <field name="staff"/>
-                        <field name="product_category_ids" widget="many2many_tags" options="{'color_field': 'color'}"/>
-                        <field name="product_family_ids" widget="many2many_tags" options="{'color_field': 'color'}"/>
-                    </group>
-                    <group string="Cible">
-                        <field name="b2b_target"/>
-                        <field name="b2c_target"/>
-                    </group>
-                </group>
-            </xpath>
-        </field>
-    </record>
-
-
-    <record id="view_res_partner_product_family_tree" model="ir.ui.view">
-        <field name="name">res.partner.product.family.tree</field>
-        <field name="model">res.partner.product.family</field>
-        <field name="arch" type="xml">
-            <tree string="Famille / Catégorie Produits" editable="top">
-                <field name="name"/>
-                <field name="parent_id" options="{'no_open': True, 'no_create': True}"/>
-            </tree>
-        </field>
-    </record>
-
-    <record id="action_view_res_partner_product_family_tree" model="ir.actions.act_window">
-        <field name="name">Famille / Catégorie Produits</field>
-        <field name="res_model">res.partner.product.family</field>
-        <field name="view_mode">tree</field>
-        <field name="help">Affiche et gère la liste de Famille / Catégorie Produits.</field>
-    </record>
-
-
-
-    <record id="view_res_partner_sector_tree" model="ir.ui.view">
-        <field name="name">res.partner.sector.tree</field>
-        <field name="model">res.partner.sector</field>
-        <field name="arch" type="xml">
-            <tree string="Secteurs" editable="top">
-                <field name="name"/>
-            </tree>
-        </field>
-    </record>
-
-    <record id="action_view_res_partner_sector_tree" model="ir.actions.act_window">
-        <field name="name">Secteurs</field>
-        <field name="res_model">res.partner.sector</field>
-        <field name="view_mode">tree</field>
-        <field name="help">Affiche et gère la liste de Secteurs.</field>
-    </record>
-
-
-    <record id="view_res_partner_qualification_tree" model="ir.ui.view">
-        <field name="name">res.partner.qualification.tree</field>
-        <field name="model">res.partner.qualification</field>
-        <field name="arch" type="xml">
-            <tree string="Types de Contact" editable="top">
-                <field name="name"/>
-            </tree>
-        </field>
-    </record>
-
-    <record id="action_view_res_partner_qualification_tree" model="ir.actions.act_window">
-        <field name="name">Types de Contact</field>
-        <field name="res_model">res.partner.qualification</field>
-        <field name="view_mode">tree</field>
-        <field name="help">Affiche et gère la liste de Types de Contact.</field>
-    </record>
-
-
-    <record id="view_res_partner_prospect_source_tree" model="ir.ui.view">
-        <field name="name">res.partner.prospect.source.tree</field>
-        <field name="model">res.partner.prospect.source</field>
-        <field name="arch" type="xml">
-            <tree string="Sources du Prospect" editable="top">
-                <field name="name"/>
-            </tree>
-        </field>
-    </record>
-
-    <record id="action_view_res_partner_prospect_source_tree" model="ir.actions.act_window">
-        <field name="name">Sources du Prospect</field>
-        <field name="res_model">res.partner.prospect.source</field>
-        <field name="view_mode">tree</field>
-        <field name="help">Affiche et gère la liste de Sources du Prospect.</field>
-    </record>
-
-    <!-- MENUS -->
-    <record model="ir.ui.menu" id="contacts.res_partner_menu_config">
-        <field name="groups_id" eval="[(6,0, [ref('base.group_erp_manager')])]"/>
-    </record>
-    <menuitem id="menu_res_partner_product_family"
-        parent="contacts.res_partner_menu_config"
-        action="action_view_res_partner_product_family_tree"/>
-    <menuitem id="menu_res_partner_sector"
-        parent="contacts.res_partner_menu_config"
-        action="action_view_res_partner_sector_tree"/>
-    <menuitem id="menu_res_partner_qualification"
-        parent="contacts.res_partner_menu_config"
-        action="action_view_res_partner_qualification_tree"/>
-    <menuitem id="menu_res_partner_prospect_source"
-        parent="contacts.res_partner_menu_config"
-        action="action_view_res_partner_prospect_source_tree"/>
-</odoo>
-- 
GitLab