【问题标题】:button visibility in openerpopenerp 中的按钮可见性
【发布时间】:2017-08-03 21:32:27
【问题描述】:

我正在使用 openerp 5.16 web。

有什么方法可以根据登录用户隐藏按钮。

或者如何根据用户组控制组的可见性。

【问题讨论】:

    标签: python openerp


    【解决方案1】:
    • 取决于登录用户: 您可以使用变量“uid”,但我认为您不能使用“uid.name”或“uid.groups_id”。所以更简单的方法将是第二种。
    • 取决于组 示例:我们有一些用户是管理员,而其他用户不是,创建一个组“管理员”(在 xml 文件中!!!)并将该组添加到管理员。现在像这样更改 xml 中的字段:

      <field name="name" string="this is the string" groups="my_module.my_reference_to_the_group"/>

    该字段仅对经理可见

    【讨论】:

      【解决方案2】:

      根据用户组设置可见性是实现此目的的方法。将groups 属性添加到您要隐藏的任何控件。一个很好的例子是销售订单屏幕的Extra Info tab。仅当用户是扩展 UI 组的成员时才可见。

      <page groups="base.group_extended" string="Extra Info">
          <field name="th_weight"/>
          <field name="address_allotment_id" select="2"/>
          <separator colspan="4" string="Properties"/>
          <field colspan="4" name="property_ids" nolabel="1"/>
      </page>
      

      【讨论】:

        【解决方案3】:

        您必须创建一个新组,例如“Button Visible”。

        然后在此组中添加您要向其显示按钮的用户。

        然后像这样在按钮上添加这个组:

        <button name="xyz" groups="Button Visible" .../>
        

        【讨论】:

          【解决方案4】:

          在 OpenERP 中,组是 XML 中几乎所有视图元素的视图元素的更高级别安全性,您会发现组属性,因此您使用组属性相同。 例如如果在您的模块中,如果您正在定义一些 Group/s,那么您可以在视图中利用标签按钮的 group 属性,例如

          <button name="name" type="object|workflow|action" string="" groups="<your_group_external_id>,<module.group_external_id>" />
          

          其中 external_id 代表在记录标签上定义的唯一 XML。所以现在只有用户博客和接受分配的组只能看到按钮。

          问候

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 1970-01-01
            • 2012-06-15
            • 2011-03-31
            • 1970-01-01
            • 1970-01-01
            • 2011-09-02
            • 2013-09-09
            • 2012-05-31
            相关资源
            最近更新 更多