Xml Openerp访问规则

Xml Openerp访问规则,xml,openerp,openerp-7,odoo,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="domai

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

    <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','in',[user.id])]

但问题是,当我运行代码时,它会说leaf中的无效字段“user\u id”

首先检查您的模型
主管管理器
是否有
用户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>

监督人
[('user_id','=',user.id)]

请检查您的表主管\u管理员是否在其中包含用户id字段,以及该字段是否与res\u partner表相关。如果没有,请指定主管字段名而不是用户id

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