2

我希望在 Openerp 6.1 视图中只读一个字段。

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

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

4

3 回答 3

4

您只需在模型中创建一个功能字段,如果用户属于经理组,则该字段为 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中找到它

于 2012-07-20T18:59:49.617 回答
0

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

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

您可以尝试以下捷径,但我不确定它是否适合您。

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

在那里找到您要更改的字段和模型,然后在安全性中更改它。

在此处输入图像描述

于 2012-07-20T16:12:56.227 回答
0

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

于 2012-10-24T07:46:27.547 回答