From 0e7a7eba57858f576dc1bf70a202b96e0046ae7d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?R=C3=A9mi=20-=20Le=20Filament?= <remi@le-filament.com> Date: Thu, 25 Nov 2021 15:31:05 +0100 Subject: [PATCH] [ENH] Rework tree views --- models/sale_project.py | 7 ++++ views/sale_order_view.xml | 45 +++++++++++++++++++++++- views/sale_project_admin_state_views.xml | 2 +- 3 files changed, 52 insertions(+), 2 deletions(-) diff --git a/models/sale_project.py b/models/sale_project.py index d9b86b7..2c10aec 100644 --- a/models/sale_project.py +++ b/models/sale_project.py @@ -251,6 +251,7 @@ class SaleProject(models.Model): class SaleFinancialHelp(models.Model): _name = "sale.financial.help" _description = "Aide financière" + _order = "name" name = fields.Char("Aide financière", required=True) @@ -258,16 +259,21 @@ class SaleFinancialHelp(models.Model): class SaleProjectSuivi(models.Model): _name = "sale.project.suivi" _description = "Suivi étape" + _order = "sale_project_admin_state_seq, name" sale_project_admin_state_id = fields.Many2one( string="Étape", comodel_name="sale.project.admin.state", required=True ) + sale_project_admin_state_seq = fields.Integer( + related="sale_project_admin_state_id.sequence", store="True" + ) name = fields.Char(string="Suivi étape", required=True) class SaleProjectAdvancement(models.Model): _name = "sale.project.advancement" _description = "Avancement" + _order = "name" name = fields.Char(string="Avancement", required=True) @@ -275,6 +281,7 @@ class SaleProjectAdvancement(models.Model): class SaleProjectSaison(models.Model): _name = "sale.project.saison" _description = "Saison" + _order = "start_date" name = fields.Char(string="Saison", required=True) start_date = fields.Date("Date de début", required=True) diff --git a/views/sale_order_view.xml b/views/sale_order_view.xml index 10ebe98..7b83cf2 100644 --- a/views/sale_order_view.xml +++ b/views/sale_order_view.xml @@ -91,7 +91,7 @@ </field> </record> - <!-- List View Suivi des étapes--> + <!-- List View Suivi des étapes --> <record id="sale_project_suivi_view_list" model="ir.ui.view"> <field name="name">Suivi des étapes</field> <field name="model">sale.project.suivi</field> @@ -106,6 +106,41 @@ </field> </record> + <!-- List View avancement --> + <record id="sale_project_advancement_view_list" model="ir.ui.view"> + <field name="name">Avancements</field> + <field name="model">sale.project.advancement</field> + <field name="arch" type="xml"> + <tree editable="top"> + <field name="name" /> + </tree> + </field> + </record> + + <!-- List View aides financières --> + <record id="sale_financial_help_view_list" model="ir.ui.view"> + <field name="name">Aides financières</field> + <field name="model">sale.financial.help</field> + <field name="arch" type="xml"> + <tree editable="top"> + <field name="name" /> + </tree> + </field> + </record> + + <!-- List View saisons --> + <record id="sale_project_saison_view_list" model="ir.ui.view"> + <field name="name">Saisons</field> + <field name="model">sale.project.saison</field> + <field name="arch" type="xml"> + <tree editable="top"> + <field name="name" /> + <field name="start_date" /> + <field name="end_date" /> + </tree> + </field> + </record> + <record model="ir.actions.act_window" id="sale_project_suivi_act_window"> <field name="name">Suivi des étapes</field> <field name="res_model">sale.project.suivi</field> @@ -130,6 +165,14 @@ <field name="view_mode">tree,form</field> </record> + <menuitem + id="menu_product_category_config_sale" + action="product.product_category_action_form" + sequence="9" + parent="sale.prod_config_main" + name="Catégories d'articles" + /> + <menuitem id="menu_sale_project_config" parent="sale.menu_sale_config" diff --git a/views/sale_project_admin_state_views.xml b/views/sale_project_admin_state_views.xml index 59e9c97..3d271e8 100644 --- a/views/sale_project_admin_state_views.xml +++ b/views/sale_project_admin_state_views.xml @@ -37,7 +37,7 @@ <!-- List View--> <record id="sale_project_admin_state_view_list" model="ir.ui.view"> - <field name="name">Avancemnts</field> + <field name="name">Etapes du projet</field> <field name="model">sale.project.admin.state</field> <field name="arch" type="xml"> <tree> -- GitLab