Может быть, я немного отвлекся на текущую ситуацию, но не могу понять, почему это не работает:
У меня есть модель с именем 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 обращаюсь к техническому интерфейсу и ищу поле в структуре базы данных, поле обновляется со всеми внесенными в него изменениями, за исключением домена, который всегда остается пустым. И если я пытаюсь изменить его через интерфейс просто для тестирования, я получаю сообщение, которое предупреждает вас об изменении свойств поля по коду, а не по интерфейсу.
Есть идеи о том, что происходит? Или как мне управлять тем, что я хочу? У меня есть идея, но это было бы слишком грязно.