правила и ограничения openERP

Проблема, которую я собираюсь описать, я уже решил, но в localhost:8069->Настройки->Безопасность->Правила. Но что я действительно хочу, так это дать это правило в коде... может быть, в коде XML?

Следующее правило "([('employees_id.user_id','=',user.id)])" работает как шарм в "режиме мастера", но я хочу использовать его в XML, потому что он более динамичен.

<record model="ir.ui.view" id="classA_tree">
                <field name="name">tree view</field>
                <field name="model">classA.classA</field>
                <field name="type">tree</field>
                <field name="domain">[('employees_id.user_id','=',user.id)]</field>
                <field name="arch" type="xml">
                        <tree string="jobsopen tree">
                                <field name="status"/>
                                <field name="the_name"/>
                        </tree>
                </field>
        </record>

На всякий случай я сейчас ограничиваю пользователей на просмотр определенных меню моего модуля, они не могут создавать в этом "дереве" какой-либо контакт, они могут его только просматривать. Я пробовал XML выше, но безуспешно.


person user2742861    schedule 10.09.2013    source источник


Ответы (1)


Вы не можете указать фильтр в древовидном представлении объекта, вместо этого вы можете указать действие объекта

в действии вы можете дать так:

<record model="ir.actions.act_window" id="action_employee">
        <field name="name">Employees</field>
        <field name="res_model">Employees.Employees</field>
        <field name="view_mode">tree,form</field>
        <field name="domain">[('user_id','=',uid)]</field>
    </record>

Надеюсь, это поможет

person user1576199    schedule 10.09.2013