2017-02-22 9 views
2

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

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

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

Существует только одна проблема ... это не работает a One2many поле.

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

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

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

ответ

1

comparaison должен быть с пустым списком:

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

Это, кажется, работает. – Palza

2

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

attrs="{'invisible': [('this_field_ids', '=', [(6, False, [])])]}" 
Смежные вопросы