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

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

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

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

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

Если бы это было boolean, char, или же Many2one тогда это будет работать, но One2many действует по-другому.

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

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

2 ответа

Решение

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

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

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

attrs="{'invisible': [('this_field_ids', '=', [(6, False, [])])]}"
Другие вопросы по тегам