From 6155f741d295cd41fe48978a0c5ecdc91767da3a Mon Sep 17 00:00:00 2001 From: benjamin <benjamin@le-filament.com> Date: Tue, 23 Aug 2022 15:18:03 +0200 Subject: [PATCH] [update] instance tree view --- models/scop_instance.py | 8 ++++++++ views/scop_instance.xml | 15 ++++++++++++++- 2 files changed, 22 insertions(+), 1 deletion(-) diff --git a/models/scop_instance.py b/models/scop_instance.py index f414e0d..bbf3f5f 100644 --- a/models/scop_instance.py +++ b/models/scop_instance.py @@ -17,6 +17,10 @@ class ScopInstance(models.Model): all_exo_validated = fields.Boolean( compute="_compute_all_exo_validated", default=False ) + number_exo = fields.Integer( + string="Nombre d'exo", + compute="_compute_number_exo" + ) # ------------------------------------------------------ # Computed fields / Search Fields @@ -29,6 +33,10 @@ class ScopInstance(models.Model): else: instance.all_exo_validated = False + def _compute_number_exo(self): + for instance in self: + instance.number_exo = len(instance.exo_ids) + # ------------------------------------------------------ # Button # ------------------------------------------------------ diff --git a/views/scop_instance.xml b/views/scop_instance.xml index 16df386..ebf58c0 100644 --- a/views/scop_instance.xml +++ b/views/scop_instance.xml @@ -3,7 +3,7 @@ License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl). --> <odoo> <data> - + <!-- FORM VIEW --> <record id="scop_instance_exo_form_view" model="ir.ui.view"> <field name="name">scop.instance.exo.form</field> <field name="model">scop.instance</field> @@ -68,5 +68,18 @@ </field> </record> + <!-- TREE VIEW --> + <record id="scop_instance_exo_tree_view" model="ir.ui.view"> + <field name="name">scop.instance.exo.tree.inherit</field> + <field name="model">scop.instance</field> + <field name="priority" eval="60" /> + <field name="inherit_id" ref="cgscop_instance.scop_instance_tree_view" /> + <field name="arch" type="xml"> + <xpath expr="//field[@name='date']" position="after"> + <field name="number_exo" /> + </xpath> + </field> + </record> + </data> </odoo> -- GitLab