#python #odoo #onchange #odoo-8
#python #odoo #onchange #odoo-8
Вопрос:
У меня есть обмен двумя полями, который запускается при изменении одного из них.
@api.onchange('name', 'address')
def onchange_name_address(self):
**function code**
Я хотел бы знать, когда оно входит в функцию этого onchange, какое поле является именно тем, которое его запустило, было ли это ‘name’ или было ‘address’
Есть ли какой-нибудь способ узнать это? Заранее спасибо
Комментарии:
1. Что я делал в старом API, так это добавлял контекст к полям XML (например:
<field name="address" context="{'onchange_address': True}"/>
и<field name="name" context="{'onchange_name': True}"/>
). Затем в первой строке метода onchange проверьте, приводит ли контекст переменныеonchange_address
илиonchange_name
или их обе. Это говорит о том, какое поле запустило метод onchange. Но я не уверен, что это все еще работает в новом API.