我的访问规则如下所述。我希望它写得正确。
<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'无效。
答案 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”的字段