隐藏odoo9 openerp中的字段

时间:2016-10-03 07:38:49

标签: openerp odoo-8 odoo-9

我想在odoo 9中为用户隐藏字段。例如,隐藏项目中的截止日期>任务模块。 只有管​​理员才能看到此字段。

任何解决方法如何创建组等hide_only_admin_see并在字段中添加此行。

<field name="date_deadline" groups="hide_only_admin_see"  />

我在源groups="base.group_no_one", groups="base.group_user"

中找到了

但不明白是否有可能创建我自己的小组,当添加到fiels只有经理可以看到这个...

2 个答案:

答案 0 :(得分:1)

这是我的解决方案:

  1. https://postimg.org/image/rvxi74f51/

  2. https://postimg.org/image/b87h1dlhv/

  3. https://postimg.org/image/5mzst1wtz/

  4. 文件中的ID添加到字段等:groups =&#34; 导出 .res_groups_84&#34;

答案 1 :(得分:0)

在odoo 8上,您禁止以这种方式访问​​所有用户的字段(配置权限除外):

<field name="date_deadline" position="attributes">
       <attribute name="groups">base.group_system</attribute>
</field>

要创建新的权限组, 在odoo 8上,您可以创建新类别的记录,如:

<record model="ir.module.category" id="xxx">
            <field name="name">Name of new category of permissions</field>
            <field name="sequence">200</field>
        </record>

您可以为res_groups上的群组权限创建新记录:

<record model="res.groups" id="hide_only_admin_see">
      <field name="category_id" ref="XXXX"/>
      <field name="name">Usuario</field>
</record>

在category_id上,您必须编写正在创建/覆盖的ir_module_category。 在此之后,您必须在ir.model.access.csv上创建一行,以便为您想要的模型提供正确的权限,例如:

"access_project.issue","project_issue access","model_project_issue","hide_only_admin_see",1,0,0,0

最后,转到该行并覆盖如下:

<field name="date_deadline" groups="your_custom_module.hide_only_admin_see"  />