【问题标题】:Form View Based on Access基于访问的表单视图
【发布时间】:2018-01-14 23:10:17
【问题描述】:

如何根据用户访问隐藏表单视图?

例如:如果我使用 user1

登录
  • 我可以在看板端树视图中查看所有客户(由我和用户 2 创建)。
  • 仅在表单视图中查看我的客户。

【问题讨论】:

  • 我不确定这是否可以通过单个菜单/列表视图来实现。通常,您可以查看记录,也可以不查看。查看将包括在树视图中查看记录。

标签: odoo-9 odoo-10


【解决方案1】:

您必须为此创建两个组。 第一个是给管理员的,第二个是给用户的。

在看板和树中,您必须授予字段管理员权限或在树和看板视图上应用组 1。

在表单视图中,您必须提供第二组,这样,它将完全按照您的要求工作。

【讨论】:

    【解决方案2】:

    我认为实现这一点的唯一方法是更新表单视图本身。您可以将所有内容放入 div 中,如果 user_id(或您想要建立规则的任何字段)是其他人,则将其隐藏。

    实际上,它看起来像这样:

    <div attrs="{'invisible': [('user_id', '!=', user.id)]}">
        # normal form view fields and formatting
    </div>
    

    如果user_id 字段未默认为登录用户,则在创建新记录时表单字段可能会默认隐藏。您可以使用类似这样的方法绕过它(这允许您查看未分配给用户的记录):

    <div attrs="{'invisible': [('user_id', 'not in', [user.id, False])]}">
    

    【讨论】:

      猜你喜欢
      • 2013-03-08
      • 2018-02-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-10-08
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多