Odoo 10 - Как скрыть поле One2many

У меня есть поле One2many, и против attrs я хочу поставить что-то по строкам - если это One2many пусто, спрячьте его.

One2many уже автоматически заполняется из других объектов, поэтому все, что мне нужно сделать, это установить для невидимости что-то вроде ...

{'invisible':[('this_field_ids','=',False)]}

Есть только одна проблема ... это не работает для поля One2many.

Если бы это был boolean, char или Many2one, то он работал бы, но One2many действует иначе.

Что я могу добавить в атрибуты, чтобы сделать эту (или, в данном случае, «страницу», которая находится внутри) невидимой, если она пуста?

Я считаю, что могу создать отдельное вычисляемое поле, чтобы выполнить свою работу, но я хотел знать, смогу ли я добиться этого без вычисляемого поля.


person Palza    schedule 22.02.2017    source источник


Ответы (2)


Сравнение должно быть с пустым списком:

{'invisible':[('this_field_ids', '=', [])]}
person Kenly    schedule 22.02.2017

Чтобы скрыть поле One2many, используйте это условие внутри атрибута attrs следующим образом.

attrs="{'invisible': [('this_field_ids', '=', [(6, False, [])])]}"
person AKHIL MATHEW    schedule 22.02.2017