Написание домена с полем Many2one
Хорошо, я работаю с несколькими компаниями, и в моей форме есть company_ids. Я пытаюсь скрыть другое поле на основе значений в company_ids. Вот что я пробовал.
attrs="{'invisible': [('company_ids', '!=', [(6, False, [3])])]}"
attrs="{'invisible': [('company_ids', '!=', 3)]}"
attrs="{'invisible': [('company_ids', 'not in', [3])]}"
attrs="{'invisible': [('company_ids', 'child_of', [(6, False, [4])])]}"
attrs="{'invisible': [('company_ids', 'child_of', [4])]}"
attrs="{'invisible': [('company_ids', 'not in', 3])]}"
attrs="{'invisible': [('company_ids', '!=', '3']}"
attrs="{'invisible': [('company_ids', '!=', 'Company Name')]}"
Я не могу понять, почему я не могу заставить это работать. Все вышеперечисленное просто скрывает поле.
1 ответ
Решение
Я нашел способ обойти это. Я создал логическое поле для каждой компании, затем циклически перебрал company_ids и установил для него логическое значение true, если идентификатор компании был в списке. Затем я использовал следующий домен [('is_company_1', '=', False)].