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