У меня есть модель, в которой пользователь может выбрать породу собаки (dog_breed
, поле выбора). Затем в той же модели у меня есть поле Many2many (dogs
), в которое пользователь может добавлять собак. Но я хочу, чтобы когда пользователь добавляет собаку, он мог выбирать только среди собак, порода которых выбрана в поле Selection
.
<field name="dog_breed"/>
<field name="dogs" domain="[('breed', '=', dog_breed)]"/>
Когда вы добавляете элемент в Many2many, сначала вы видите список доступных записей, чтобы выбрать одну из них, если та, которую вы ищете, уже существует. Что мне нужно, так это применить домен к этому списку.
Пример:
Пользователь выбирает фокстерьер в поле выбора
dog_breed
. Теперь он добавляет элемент в Many2manydogs
. Откроется список со всеми доступными собаками, но я хочу показать список со всеми доступными фокстерьерами. Для этого я написал приведенный выше код, но он вообще не работает.
Однако, если я изменю код таким образом:
<field name="dog_breed"/>
<field name="dogs" domain="[('breed', '=', 'foxterrier')]"/>
Он работает идеально. Можно ли управлять этим из XML-кода?