[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
This commit is contained in:
amdi-odoo
2023-01-11 09:38:45 +01:00
parent 11c3dc1541
commit a708026eaa
3 changed files with 6 additions and 4 deletions
+1
View File
@@ -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)
@@ -46,7 +46,8 @@
<field name="product_id" context="{'default_detailed_type': 'event'}"/>
</field>
<field name="description" position="after">
<field name="price"/>
<field name="currency_id" invisible="1"/>
<field name="price" widget="monetary" options="{'currency_field': 'currency_id'}"/>
</field>
</field>
</record>
@@ -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
# <div name="event_menu_configuration" groups="base.group_no_one">
@@ -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