diff --git a/addons/event/event.py b/addons/event/event.py index 1e92a574955..bc04927da36 100644 --- a/addons/event/event.py +++ b/addons/event/event.py @@ -632,6 +632,8 @@ class event_registration(osv.osv): partner = res_obj.browse(cr, uid, partner_invoice_id, context=context) pricelist_id = pricelist_id or partner.property_product_pricelist.id unit_price = prod_obj._product_price(cr, uid, [data_event.product_id.id], False, False, {'pricelist': pricelist_id})[data_event.product_id.id] + if not unit_price: + unit_price = data_event.unit_price res['value'].update({'unit_price': unit_price, 'event_product': data_event.product_id.name}) return res @@ -692,7 +694,10 @@ class event_registration(osv.osv): if partner_invoice_id: partner = res_obj.browse(cr, uid, partner_invoice_id, context=context) pricelist_id = pricelist_id or partner.property_product_pricelist.id - data['unit_price'] = prod_obj._product_price(cr, uid, [data_event.product_id.id], False, False, {'pricelist': pricelist_id})[data_event.product_id.id] + unit_price = prod_obj._product_price(cr, uid, [data_event.product_id.id], False, False, {'pricelist': pricelist_id})[data_event.product_id.id] + if not unit_price: + unit_price = data_event.unit_price + data['unit_price'] = unit_price return {'value': data} event_registration() diff --git a/addons/event/event_view.xml b/addons/event/event_view.xml index 996ef0f17da..1e2f08d0cc9 100644 --- a/addons/event/event_view.xml +++ b/addons/event/event_view.xml @@ -332,10 +332,9 @@ - - - - + + +