Openerp访问规则

时间:2014-08-08 11:40:28

标签: xml openerp openerp-7 odoo

我的访问规则如下所述。我希望它写得正确。

    <record id="supervisor_rule" model="ir.rule">
        <field name="name">Supervisor</field>
        <field name="model_id" ref="supervior_module.model_supervisor_manager"/>
        <field name="domain_force">[('user_id','in',[user.id])]</field>
        <field name="groups" eval="[(4, ref('supervior_module.group_site_supervisor'))]"/>
        <field eval="1" name="perm_unlink"/>
        <field eval="1" name="perm_write"/>
        <field eval="1" name="perm_read"/>
        <field eval="1" name="perm_create"/>
</record>

但问题是,当我运行我的代码时,它说。 中的字段'user_id'无效。

3 个答案:

答案 0 :(得分:1)

首先检查具有supervisor_manager的模型user_id如果没有,请添加字段并与res.users建立关系。之后您需要按照以下代码进行操作。不再出现错误。

试试这个,

<record id="supervisor_rule" model="ir.rule">
    <field name="name">Supervisor</field>
    <field name="model_id" ref="supervior_module.model_supervisor_manager"/>
    <field name="domain_force">[('user_id','=',user.id)]</field>
    <field name="groups" eval="[(4, ref('supervior_module.group_site_supervisor'))]"/>
    <field eval="1" name="perm_unlink"/>
    <field eval="1" name="perm_write"/>
    <field eval="1" name="perm_read"/>
    <field eval="1" name="perm_create"/>
</record>

答案 1 :(得分:0)

请检查表supervisor_manager中是否有user_id字段,它与res_partner表有关。如果没有,请指定主管字段名称而不是user_id

答案 2 :(得分:0)

检查supervisor.manager模型是否有名为“user_id”的字段