From 43e45652e43590b557f78d500d6080f2c72c2400 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?R=C3=A9mi=20-=20Le=20Filament?= <remi@le-filament.com>
Date: Mon, 9 Jan 2023 10:24:15 +0100
Subject: [PATCH] [ADD] active boolean on insurances

---
 models/ecozimut_insurance.py |  1 +
 views/ecozimut_insurance.xml | 47 +++++++++++++++++++++++-------------
 2 files changed, 31 insertions(+), 17 deletions(-)

diff --git a/models/ecozimut_insurance.py b/models/ecozimut_insurance.py
index d1c5bc3..dcb96d7 100644
--- a/models/ecozimut_insurance.py
+++ b/models/ecozimut_insurance.py
@@ -12,3 +12,4 @@ class Insurance(models.Model):
     name = fields.Char(string="Nom")
     rate = fields.Char(string="Taux")
     description = fields.Text(string="Description")
+    active = fields.Boolean(default=True)
diff --git a/views/ecozimut_insurance.xml b/views/ecozimut_insurance.xml
index 71c0961..8a26d72 100644
--- a/views/ecozimut_insurance.xml
+++ b/views/ecozimut_insurance.xml
@@ -1,29 +1,42 @@
 <odoo>
     <data>
-        <record model="ir.actions.act_window" id="action_window_assurances">
-            <field name="name">Assurances</field>
-            <field name="type">ir.actions.act_window</field>
-            <field name="res_model">ecozimut.insurance</field>
-            <field name="view_mode">tree,form</field>
+        <record model="ir.ui.view" id="view_tree_insurance">
+            <field name="name">ecozimut.insurance.view</field>
+            <field name="model">ecozimut.insurance</field>
+            <field name="arch" type="xml">
+                <tree string="Assurances" editable="bottom">
+                    <field name="name" />
+                    <field name="rate" />
+                    <field name="description" />
+                    <field name="active" string="Actif" />
+                </tree>
+            </field>
         </record>
 
-
-        <record model="ir.ui.view" id="view_form_insurance">
-            <field name="name">ecozimut.insurance.view</field>
+        <record model="ir.ui.view" id="view_insurance_search">
+            <field name="name">ecozimut.insurance.search.form</field>
             <field name="model">ecozimut.insurance</field>
             <field name="arch" type="xml">
-                <form string="Assurances">
-                    <sheet>
-                        <group>
-                            <field name="name" string="Code" />
-                            <field name="rate" string="Taux" />
-                            <field name="description" string="Description" />
-                        </group>
-                    </sheet>
-                </form>
+               <search string="Assurances">
+                    <field name="name" />
+                    <separator />
+                    <filter
+                        string="Archivé"
+                        name="inactive"
+                        domain="[('active', '=', False)]"
+                    />
+                </search>
             </field>
         </record>
 
+        <record model="ir.actions.act_window" id="action_window_assurances">
+            <field name="name">Assurances</field>
+            <field name="type">ir.actions.act_window</field>
+            <field name="res_model">ecozimut.insurance</field>
+            <field name="view_mode">tree</field>
+            <field name="search_view_id" ref="view_insurance_search" />
+        </record>
+
         <menuitem
             name="Assurances"
             id="menu_assurances"
-- 
GitLab