From a708026eaae674829a96a5233ec5e0c0f0df7ee2 Mon Sep 17 00:00:00 2001 From: amdi-odoo Date: Wed, 21 Dec 2022 12:56:29 +0000 Subject: [PATCH] [IMP] event_sale: Add price currency Adding the price currency on the event ticket so that users will know which currency is used. Task-3081384 Part-of: odoo/odoo#106980 --- addons/event_sale/models/event_ticket.py | 1 + addons/event_sale/views/event_ticket_views.xml | 3 ++- addons/test_event_full/tests/test_performance.py | 6 +++--- 3 files changed, 6 insertions(+), 4 deletions(-) diff --git a/addons/event_sale/models/event_ticket.py b/addons/event_sale/models/event_ticket.py index 415c647ef3e..c6a95a01edc 100644 --- a/addons/event_sale/models/event_ticket.py +++ b/addons/event_sale/models/event_ticket.py @@ -20,6 +20,7 @@ class EventTemplateTicket(models.Model): product_id = fields.Many2one( 'product.product', string='Product', required=True, domain=[("detailed_type", "=", "event")], default=_default_product_id) + currency_id = fields.Many2one(related="product_id.currency_id", string="Currency") price = fields.Float( string='Price', compute='_compute_price', digits='Product Price', readonly=False, store=True) diff --git a/addons/event_sale/views/event_ticket_views.xml b/addons/event_sale/views/event_ticket_views.xml index d2882fd4b18..f4d36f3ca5a 100644 --- a/addons/event_sale/views/event_ticket_views.xml +++ b/addons/event_sale/views/event_ticket_views.xml @@ -46,7 +46,8 @@ - + + diff --git a/addons/test_event_full/tests/test_performance.py b/addons/test_event_full/tests/test_performance.py index b315d3da489..ec865ba2bf0 100644 --- a/addons/test_event_full/tests/test_performance.py +++ b/addons/test_event_full/tests/test_performance.py @@ -150,7 +150,7 @@ class TestEventPerformance(EventPerformanceCase): has_social = 'social_menu' in self.env['event.event'] # otherwise view may crash in enterprise # type and website - with freeze_time(self.reference_now), self.assertQueryCount(event_user=445): # tef 400 / com 406 + with freeze_time(self.reference_now), self.assertQueryCount(event_user=450): # tef 402 / com 408 self.env.cr._now = self.reference_now # force create_date to check schedulers # Require for `website_menu` to be visible #
@@ -453,7 +453,7 @@ class TestOnlineEventPerformance(EventPerformanceCase, UtilPerf): # website customer data with freeze_time(self.reference_now): self.authenticate('user_eventmanager', 'user_eventmanager') - with self.assertQueryCount(default=39): # tef 38 + with self.assertQueryCount(default=42): # tef 41 self._test_url_open('/event') @warmup @@ -461,7 +461,7 @@ class TestOnlineEventPerformance(EventPerformanceCase, UtilPerf): # website customer data with freeze_time(self.reference_now): self.authenticate(None, None) - with self.assertQueryCount(default=28): + with self.assertQueryCount(default=38): self._test_url_open('/event') # @warmup