我想为名为read-only
的组的所有用户显示一个字段Manager
(具有该模型的读取和更新权限)。他们必须无法更新名为' x_name'。
我正在使用odoo web客户端(Gui)并且无法访问xml文件。我只能使用GUI,所以请通过GUI建议解决方案。
答案 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>