From a708026eaae674829a96a5233ec5e0c0f0df7ee2 Mon Sep 17 00:00:00 2001 From: amdi-odoo Date: Wed, 21 Dec 2022 12:56:29 +0000 Subject: [PATCH 1/3] [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 From f23c463b26ecb4b5ee5aa833d765a15f40ec1906 Mon Sep 17 00:00:00 2001 From: amdi-odoo Date: Tue, 10 Jan 2023 11:46:03 +0000 Subject: [PATCH 2/3] [IMP] {website_event}_sale: add pricelist picker Adding a pricelist picker on the website event front-end to allow the user to display the prices depending on the selected pricelist. Adding a picker to change the ticket pricelist on the ticket registration page. Task-3081384 Part-of: odoo/odoo#106980 --- .../views/event_templates_list.xml | 2 +- addons/website_event_sale/__manifest__.py | 4 +++ .../js/website_event_sale_ticket_details.js | 16 +++++++++++ .../scss/website_event_sale_templates.scss | 16 +++++++++++ .../views/website_event_templates.xml | 27 ++++++++++++++++--- .../views/website_sale_templates.xml | 10 +++++++ 6 files changed, 70 insertions(+), 5 deletions(-) create mode 100644 addons/website_event_sale/static/src/js/website_event_sale_ticket_details.js create mode 100644 addons/website_event_sale/static/src/scss/website_event_sale_templates.scss diff --git a/addons/website_event/views/event_templates_list.xml b/addons/website_event/views/event_templates_list.xml index f6ca3f09870..41c73d9c12c 100644 --- a/addons/website_event/views/event_templates_list.xml +++ b/addons/website_event/views/event_templates_list.xml @@ -48,7 +48,7 @@