Фильтр по контексту / домену в Odoo 10 - PullRequest
0 голосов
/ 24 мая 2018

Я создал модель Student с переменными id, name, course.Мне нужно отображать только студентов из courses x и y ИЛИ с names a и b в моем виде xml-формы.Я хотел бы добавить контекст к действию, связанному с моим представлением формы, следующим образом:

<record id="action_view_student" model="ir.actions.act_window.view">
        <field name="view_mode">tree</field>
        <field name="view_id" ref="view_student" />
        <field name="act_window_id" ref="action_view_student" />
        <field name="domain">[('name', 'in', ['a','b']) **OR** ('course', 'in', ['x','y'])]</field>
     </record>

Я не уверен, как установить ИЛИ в домене.

1 Ответ

0 голосов
/ 24 мая 2018

Это хорошо документировано , например, в документации V11

Логические операторы являются префиксами и обращают внимание на арность.

Ваш пример будет:

['|', ('name', 'in', ['a','b']), ('course', 'in', ['x','y'])]

, который читается как имя равно «a» или «b» ИЛИ курс равен «x» или «y»

Где

['|', ('name', 'in', ['a','b']), ('course', 'in', ['x','y']), ('active', '=', True)]

читает (имя равно 'a' или 'b' ИЛИ ​​курс равен 'x' или 'y') И активен

...