【问题标题】:how to hide button on specific user in openerp?如何在openerp中隐藏特定用户的按钮?
【发布时间】:2017-04-20 16:17:00
【问题描述】:

我正在使用 openerp 中的 python、xml。我正在为经理和用户创建访问权限。我想在用户登录时隐藏“转换为机会”按钮。并在经理登录中显示该按钮。如何在登录用户上隐藏此按钮。

请看下面的截图。

我分别为经理和用户创建了组。

<button string="Convert to Opportunity" type="action" states="draft,open,pending" help="Convert to Opportunity" class="oe_highlight" position="replace"/>

当我添加此代码时。 “转换为商机”按钮将被隐藏。但它是隐藏的用户和管理员。

然后我尝试添加“组”属性并放置我的组名。但它会给建筑 错误

<button string="Convert to Opportunity" type="action" states="draft,open,pending" help="Convert to Opportunity" class="oe_highlight" group="User" position="replace"/>

我做错了什么?

【问题讨论】:

    标签: openerp access-rights


    【解决方案1】:

    属性的第一个是“groups”,s 不是“group”。

    你必须给它组 ID (xml-ids) 而不是简单的名称。

    通过 OpenERP 代码,你会发现很多这样的例子,只需在 xml 文件中搜索“groups=”。

    组 ID 的一些示例:

    • base.group_sale_manager - 销售中具有“经理”访问权限的用户的基本模块
    • base.group_user - 基本用户的基本模块
    • 等等

    如果您希望已经安装/创建的组及其 ID 进入您的数据库并查看表 ir_model_data(按 model='res.groups' 过滤)。该表中的“名称”列是您需要的 xml-id。

    【讨论】:

    • 如何访问我的数据库。我正在使用终端
    • 如果你使用 postgresql db 在终端中使用 psql 或获取 pgadmin3 ;-)
    • 我在终端“sudo su postgres[enter]-->psql my_database_name[enter]--->”中使用了以下过程,它显示“my_database_name#”,那我该怎么办?如何查看该表和组名(xml id)
    • man psql 我猜会有很大帮助:-P 只需输入一些查询,例如:select * from ir_model_data where model = 'res.groups'; 但我更喜欢 pgadmin3
    • 谢谢你,我通过这种方式得到了答案。
    【解决方案2】:

    在odoo 10中,应该是:

    groups="sales_team.group_sale_manager"
    

    【讨论】:

      猜你喜欢
      • 2014-03-09
      • 2014-06-27
      • 2012-09-11
      • 1970-01-01
      • 2022-01-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多