Как скрыть несколько строк поля One2many в Odoo 10? - PullRequest
0 голосов
/ 23 марта 2020

Может быть, я немного отвлекся на текущую ситуацию, но не могу понять, почему это не работает:

У меня есть модель с именем my.comodel. Эта модель имеет поле с именем invisible, Boolean .

С другой стороны, у меня есть другая модель, которая имеет поле One2many с именем my_o2m_field и указывает на my.comodel. Я просто хочу, чтобы в этом поле отображались только записи, чье поле invisible равно False :

my_o2m_field = fields.One2many(
    comodel_name='my.comodel',
    inverse_name='my_m2o_field',    
    domain="[('invisible', '=', False)]",
    # domain=[('invisible', '=', False)],
    string='Test',
)

Я пробовал с обоими доменами (и многими другими) безрезультатно. Дело в том, что когда я go обращаюсь к техническому интерфейсу и ищу поле в структуре базы данных, поле обновляется со всеми внесенными в него изменениями, за исключением домена, который всегда остается пустым. И если я пытаюсь изменить его через интерфейс просто для тестирования, я получаю сообщение, которое предупреждает вас об изменении свойств поля по коду, а не по интерфейсу.

Есть идеи о том, что происходит? Или как мне управлять тем, что я хочу? У меня есть идея, но это было бы слишком грязно.

...