Какое поле запускает onchange из 2 полей

#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.