From bf8d99d5fc43cb1c1cf16baf25dde8b762ee2246 Mon Sep 17 00:00:00 2001
From: "CGSCOP\\hsilvant" <hsilvant@scop.coop>
Date: Fri, 8 Mar 2024 13:29:40 +0100
Subject: [PATCH] =?UTF-8?q?Ajout=20d'une=20recherche=20de=20facture=20par?=
 =?UTF-8?q?=20no=20d'adh=C3=A9rent?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

---
 models/account_move.py |  8 ++++++++
 views/account_move.xml | 36 ++++++++++++++++++++++++++++++++++++
 2 files changed, 44 insertions(+)

diff --git a/models/account_move.py b/models/account_move.py
index b302d2a..2b310be 100644
--- a/models/account_move.py
+++ b/models/account_move.py
@@ -13,6 +13,14 @@ class ScopAccountMove(models.Model):
         compute="_compute_move_line_payment_ids",
     )
     vat = fields.Char(related="partner_id.vat", string="N° TVA")
+    member_number = fields.Char(
+        string="No adhérent (texte)",
+        related="partner_id.member_number",
+    )
+    member_number_int = fields.Integer(
+        string="No adhérent",
+        related="partner_id.member_number_int"
+    )
 
     # ------------------------------------------------------
     # Compute functions
diff --git a/views/account_move.xml b/views/account_move.xml
index 0773d94..e56b1c6 100644
--- a/views/account_move.xml
+++ b/views/account_move.xml
@@ -3,6 +3,42 @@
      License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl). -->
 <odoo>
     <data>
+        <!-- SEARCH -->
+        <record id="scop_view_move_search_inherit" model="ir.ui.view">
+            <field name="name">cgscop.account.move.search</field>
+            <field name="model">account.move</field>
+            <field name="inherit_id" ref="account.view_account_invoice_filter" />
+            <field name="arch" type="xml">
+                <xpath expr="//field[@name='name']" position="replace">
+                    <field name="name" string="Facture"
+                           filter_domain="[
+                                '|', '|' , '|', '|','|',
+                                ('name', 'ilike', self), ('invoice_origin', 'ilike', self),
+                                ('ref', 'ilike', self), ('payment_reference', 'ilike', self),
+                                ('partner_id', 'child_of', self), ('member_number','=like',self)]"/>
+
+                </xpath>
+                <xpath expr="//field[@name='name']" position="after">
+                    <field
+                        name="member_number_int"
+                        filter_domain="[('member_number','=like',self)]"
+                    />
+                </xpath>
+            </field>
+        </record>
+
+        <!-- TREE -->
+        <record id="scop_view_move_tree_inherit" model="ir.ui.view">
+            <field name="name">cgscop.account.move.tree</field>
+            <field name="model">account.move</field>
+            <field name="inherit_id" ref="account.view_invoice_tree" />
+            <field name="arch" type="xml">
+                <xpath expr="//field[@name='invoice_date']" position="before">
+                    <field name="member_number_int"  />
+                </xpath>
+            </field>
+        </record>
+
         <!-- FORM -->
         <record id="scop_view_move_form_inherit" model="ir.ui.view">
             <field name="name">cgscop.account.move.form</field>
-- 
GitLab