Фильтровать по контексту/домену в Odoo 10

Я создал модель 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>

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


person Mingg Lex    schedule 24.05.2018    source источник


Ответы (1)


Это хорошо задокументировано, например, в документации 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») И активен

person CZoellner    schedule 24.05.2018