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