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, [])])]}"