如何在Odoo的视图中访问登录用户的组?

时间:2017-09-05 10:32:24

标签: openerp odoo-9 odoo-10 odoo-view

我想为名为read-only的组的所有用户显示一个字段Manager(具有该模型的读取和更新权限)。他们必须无法更新名为' x_name'。

的字段

我正在使用odoo web客户端(Gui)并且无法访问xml文件。我只能使用GUI,所以请通过GUI建议解决方案。

2 个答案:

答案 0 :(得分:0)

转到设置 - >用户界面 - >查看并创建一个视图,给它以下内容:

<record id="give_an_id" model="ir.ui.view">
            <field name="name">give_a_name</field>

            <field name="model">your.model</field>
            <field name="inherit_id" ref="module.the_id_of_the_view_that_field_is_on" />
            <field name="groups_id" eval="[(6, 0, [ref('module.the_id_of_the_group_for_which_you_want_the_field_hidden') ])]" />                
            <field name="arch" type="xml">                                   
                <field name="x_name" position="attributes">
                   <attribute name="readonly">1</attribute>                   
                </field>                              
            </field>
</record>

所以这里发生的情况是,只有当用户属于groups_id更多here时才会激活上述视图。

答案 1 :(得分:0)

您可以通过继承视图来实现它,也可以从GUI创建新的继承视图并为该视图添加组ID。 启用调试模式。

转到设置&gt;技术&gt;意见&gt;创建新视图

添加所有字段,例如您要继承的视图,查看类型

在访问权限

中添加组名

在架构内添加:

<field name="your_field_name" position="attributes">
<attribute name="readonly">1</attribute>
</field>