Если я правильно понимаю, вы хотите показать или скрыть некоторые поля в зависимости от значений из других полей той же записи.
Для этого используйте атрибут invisible
в определении представления формы, а не функцию python.Я бы использовал функцию python, украшенную @api.onchange
, чтобы вычислить другие значения, которые зависят от squarebox
.
. См., Например, addons / sale / views / sale_views.xml вокруг строки 227:
<field name="validity_date" attrs="{'invisible': [('state', 'in', ['sale', 'done'])]}"/>
Строка выше переводит на простой английский язык как: Показать поле validity_date
, кроме случаев, когда поле state
либо распродано, либо готово.