From ea6ab15d39e75475ebe748973e30376375b3ae2b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Debauche=20St=C3=A9phane?= Date: Thu, 23 Jan 2020 10:30:53 +0000 Subject: [PATCH] [IMP] event_sale: move total sales information from kanban to form view Purpose of this commit is to slightly improve event / sales integration, notably finding sale orders from an event. Specifications * remove sales information from event kanban view; * add it as a stat button on form view; * clicking on this button should redirect to the orders linked to that event, in no create mode to avoid creating de-synchronized data; Task ID 2170831 PR #43173 --- addons/event_sale/models/event_event.py | 9 +++++++++ addons/event_sale/views/event_views.xml | 27 ++++++++++++++----------- 2 files changed, 24 insertions(+), 12 deletions(-) diff --git a/addons/event_sale/models/event_event.py b/addons/event_sale/models/event_event.py index 3089f78aced..1d7bc163a36 100644 --- a/addons/event_sale/models/event_event.py +++ b/addons/event_sale/models/event_event.py @@ -83,3 +83,12 @@ class Event(models.Model): non_open_events = self.filtered(lambda event: not any(event.event_ticket_ids.mapped('sale_available'))) non_open_events.event_registrations_open = False super(Event, self - non_open_events)._compute_event_registrations_open() + + def action_view_linked_orders(self): + """ Redirects to the orders linked to the current events """ + sale_order_action = self.env.ref('sale.action_orders').read()[0] + sale_order_action.update({ + 'domain': [('state', '!=', 'cancel'), ('order_line.event_id', 'in', self.ids)], + 'context': {'create': 0}, + }) + return sale_order_action diff --git a/addons/event_sale/views/event_views.xml b/addons/event_sale/views/event_views.xml index f7913c7c3d0..9856e1cb2bf 100644 --- a/addons/event_sale/views/event_views.xml +++ b/addons/event_sale/views/event_views.xml @@ -88,6 +88,21 @@ event.event + + + + @@ -145,18 +160,6 @@ - - event.kanban.inherit - event.event - - - - -
Sales
-
-
-
- event.event.ticket.form event.event.ticket