2017-02-08 24 views
0

вертолет,Odoo как обновить поле в режиме встроенного редактирования при выборе продукта

мне нужно обновить поле (например, описание) в порядке линии (например, purchase.order.line вид дерева) один раз я выбираю продукт в режиме встроенного редактирования, как я могу извлечь выбранный продукт в бэкэнд, а затем обновить нужное поле в интерфейсе?

Модель purchase.order.line:

описание

PRODUCT_ID

спасибо,

+0

W Ты что, пробовал? Вы знаете, как события onchange используются в Odoo? – CZoellner

+0

Я пробовал onchange, объявленный в модели purchase.order.line, но это не срабатывает, когда я добавляю новую линейку продуктов. Я проверяю другую функцию, объявленную в XML, она определена в атрибуте Onchange в поле product_id: Salim

+0

Вы пытались переопределить onchange_product_id()? – CZoellner

ответ

0

перекрывая onchange_product_id() будет решить мою проблему, и я в состоянии справиться с новый выбранный продукт и обновить другое поле в виде дерева:

class purchase_ordr_line(models.Model): 

_inherit = "purchase.order.line" 


@api.multi 
def onchange_product_id(self, pricelist_id, product_id, qty, uom_id, 
     partner_id, date_order=False, fiscal_position_id=False, date_planned=False, 
     name=False, price_unit=False, state='draft'): 
     dic_res = super(purchase_ordr_line, self).onchange_product_id(pricelist_id, product_id, qty, uom_id,partner_id, date_order=False, fiscal_position_id=False, date_planned=False, 
     name=False, price_unit=False, state='draft') 
     #Following the custom code: 
     dic_value = dic_res['value'] 
     dic_value['new_field_to_update'] = new_value 
     return dic_res