From 6e41cdfbada6c6b3e2e4a3e9859e7d7414044a32 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?R=C3=A9mi=20-=20Le=20Filament?= <remi@le-filament.com>
Date: Mon, 24 Feb 2025 13:14:20 +0100
Subject: [PATCH] [ADD] search partners by event

---
 __manifest__.py              |  1 +
 models/event_registration.py |  2 +-
 views/res_partner_view.xml   | 19 +++++++++++++++++++
 3 files changed, 21 insertions(+), 1 deletion(-)
 create mode 100644 views/res_partner_view.xml

diff --git a/__manifest__.py b/__manifest__.py
index 0469c93..1a962c2 100644
--- a/__manifest__.py
+++ b/__manifest__.py
@@ -18,6 +18,7 @@
         "views/event_event.xml",
         "views/event_question.xml",
         "views/event_registration_template.xml",
+        "views/res_partner_view.xml",
         # views menu
         # wizard
     ],
diff --git a/models/event_registration.py b/models/event_registration.py
index 3785640..834748f 100644
--- a/models/event_registration.py
+++ b/models/event_registration.py
@@ -5,7 +5,7 @@
 from odoo import fields, models
 
 
-class Event(models.Model):
+class EventRegistration(models.Model):
     _inherit = "event.registration"
 
     webinar_link = fields.Char(related="event_id.webinar_link", readonly=True)
diff --git a/views/res_partner_view.xml b/views/res_partner_view.xml
new file mode 100644
index 0000000..c400585
--- /dev/null
+++ b/views/res_partner_view.xml
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8" ?>
+<!-- Copyright 2023 Le Filament (https://le-filament.com)
+     License LGPL-3.0 or later (https://www.gnu.org/licenses/lgpl). -->
+<odoo>
+    <record id="view_res_partner_filter" model="ir.ui.view">
+        <field name="name">res.partner.select</field>
+        <field name="model">res.partner</field>
+        <field name="inherit_id" ref="base.view_res_partner_filter" />
+        <field name="arch" type="xml">
+            <field name="user_id" position="after">
+                <field
+                    name="event_registration_ids"
+                    string="Évènements liés"
+                    filter_domain="[('event_registration_ids.event_id', 'ilike', self)]"
+                />
+            </field>
+        </field>
+    </record>
+</odoo>
-- 
GitLab