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