Обновление множественного поля в odoo11

Я пытался обновить несколько полей с одним и тем же значением, но я не могу понять, как это сделать. <field name="credit_limit" readonly="1" attrs="{'invisible':[('check_credit','!=',True)]}"/>

И я хочу обновить custom_credit, который находится в той же базе данных res_partner. Есть ли простой способ сделать это через xml. Моим оптимальным решением было бы скрытое поле, которое будет принимать значение из поля выше и обновлять базу данных при нажатии кнопки отправки.

Новое поле будет выглядеть так, но оно должно принимать значение выше credit_limit. <field name="custom_credit" readonly="1" type="hidden"/>


person Rajesh Paudel    schedule 09.01.2019    source источник


Ответы (1)


Существует простой способ обновить поле readonly="1" или invisible="1" в форме odoo, для этого вам нужно добавить свойство force_save="1". Но чтобы отслеживать изменения в поле check_credit, вы должны написать функцию @api.onchage('check_credit') и использовать это значение для установки поля custom_credit. Другими способами могут быть наследование функции create или write, использование свойства compute в поле custom_credit или использование свойства related.

person arryph    schedule 09.01.2019