【问题标题】:Field readonly and groups attribute字段只读和组属性
【发布时间】:2012-07-20 13:16:32
【问题描述】:

我希望在 Openerp 6.1 视图中将字段设为只读。

我希望该字段对于除特定组之外的所有组都是只读的,假设经理应该能够编辑它,而其他人应该只能查看。

我不清楚如何在视图中做到这一点?请建议。谢谢。

【问题讨论】:

    标签: openerp


    【解决方案1】:

    您只需在模型中创建一个functional field,如果用户属于经理组,则为 true,否则为 false,然后为您的字段添加 attrs,以便在用户属于经理组或其他情况下可编辑只读。

    或者你可以试试这个方法:

    'your_field_name': fields.char(
        'Customer Reference',
        size=64,
        write=['base.group_partner_manager'],
        read=['base.group_user'],
        ),
    

    你可以在https://answers.launchpad.net/openobject-server/+question/178779找到这个

    【讨论】:

      【解决方案2】:

      您需要分享有关 wht 模型(模块)以及我们在谈论什么视图的更多信息。

      它是一个基本模块,那么唯一的方法可能是继承它然后进行更改。

      你可以试试下面的捷径,但我不确定它是否适合你。

      转到设置>>自定义>>数据库结构>>字段>>

      在那里找到你想改变的字段和模型,然后在安全中改变它。

      【讨论】:

      • 我试过了,但收到错误“不能以这种方式更改基字段的属性!请通过 Python 代码修改它们,最好通过自定义插件!” .该字段是我通过继承crm.lead模型添加的x_mktg_id。
      • @helloworld 抱歉,我的想法已经用完了。您需要对此进行编码。
      • 谢谢,我找到了一些相关链接:在 openerp 论坛中:openerp.com/forum/… 和启动板answers.launchpad.net/openobject-server/+question/178779
      【解决方案3】:

      OpenERP 提供了一种通过访问权限对特定组应用限制的工具。 让我们举个简单的例子,如果您有两个组用户和模型 project.project 的经理,并且您允许该用户只能读取项目,而经理可以读取,写入,更新,删除一个项目。创建两个组用户和经理并授予您想要的权限给予。 现在在 xml 中将此组应用于您的字段,例如:groups="project.group_project_user"

      【讨论】:

      • 他不是在谈论整个对象!该字段本身可以引用一个对象或只是一些本机字段,如“float”、“char”等。我同意@vishal。
      猜你喜欢
      • 2013-05-20
      • 1970-01-01
      • 2021-11-23
      • 2011-04-18
      • 1970-01-01
      • 1970-01-01
      • 2021-04-18
      • 2017-02-23
      • 1970-01-01
      相关资源
      最近更新 更多