Hi,
I need to override the product_id_change function defined in sale.order.line, so it doesn't change the unit_price every time I update the quantity.
I understand I have to use super, but I'm not sure how it all works.
Can anyone help?
Thank you.
Odoo is the world's easiest all-in-one management software.
It includes hundreds of business apps:
Hi,
I need to override the product_id_change function defined in sale.order.line, so it doesn't change the unit_price every time I update the quantity.
I understand I have to use super, but I'm not sure how it all works.
Can anyone help?
Thank you.
Using super() allows to change behavior (returned value or any logic before that) of the method you are super'ing. In this particular case you may find it convenient to replicate all code of the supered method (as it contains significant amount of logic, you dont want to lose it), and only change what is necessary.
To make the change, super the product_id_change() in your module:
class SaleOrderLine(orm.Model):
_inherit = 'sale.order.line'
def product_id_change(
self, cr, uid, ids,
pricelist, product, qty=0,
uom=False, qty_uos=0, uos=False,
name='', partner_id=False,
lang=False, update_tax=True,
date_order=False, packaging=False,
fiscal_position=False, flag=False,
context=None):super(SaleOrderLine, self).product_id_change(
cr, uid, ids, pricelist,
product, qty, uom, qty_uos,
uos, name, partner_id, lang,
update_tax, date_order, packaging=packaging,
fiscal_position=fiscal_position,
flag=flag, context=context)
# Your changes herereturn {'value': result, 'domain': domain, 'warning': warning}
Создайте аккаунт сегодня, чтобы получить доступ к эксклюзивным функциям и стать частью нашего замечательного сообщества!
Регистрация| Похожие посты | Ответы | Просмотры | Активность | |
|---|---|---|---|---|
|
1
дек. 15
|
7820 | |||
|
1
нояб. 20
|
3362 | |||
|
4
дек. 19
|
8430 | |||
|
1
мар. 16
|
4445 | |||
|
1
февр. 16
|
7375 |
1. Use the live chat to ask your questions.
2. The operator answers within a few minutes.