如何在odoo10中为经理创建新的记录规则?

时间:2018-06-26 10:14:10

标签: python odoo odoo-10 record-rules

如果x是a的管理者,y是b的管理者,那么在odoo-10的项目模块中x只能看到分配给a的项目,而y可以看到分配给b的项目。我怎么写这个新的记录经理的规则。

2 个答案:

答案 0 :(得分:1)

创建如下记录规则:

<record model="ir.rule" id="project_manager_see_assigned">
    <field name="name">Project: project manager: see assigned project</field>
    <field name="model_id" ref="model_project_project"/>
    <field name="domain_force">[('user_id', '=', user.id)]</field>
    <field name="groups" eval="[(4,ref('project.group_project_manager'))]"/>
</record>

注意:默认情况下,存在一条记录规则,该规则允许管理员查看所有项目。在创建之前,请先删除或修改。

希望它会对您有所帮助。

答案 1 :(得分:0)

转到设置,在开发人员模式下的技术菜单下,您将看到记录规则。首先创建一个用户并删除所有权限。在用户菜单中从用户那里给他菜单。 然后从用户登录并打开该菜单。开始您的工作周期,您将面临许多访问权限错误。每当您面对它们时,就开始一个接一个地添加它们。 这样,您将为经理创建完美的记录规则。他不会看到任何不必要的菜单和选项。