我希望在 Openerp 6.1 视图中只读一个字段。
我希望该字段对于除特定组之外的所有组都是只读的,假设经理应该能够编辑它,而其他人应该只能查看。
我不清楚如何在视图中做到这一点?请建议。谢谢。
我希望在 Openerp 6.1 视图中只读一个字段。
我希望该字段对于除特定组之外的所有组都是只读的,假设经理应该能够编辑它,而其他人应该只能查看。
我不清楚如何在视图中做到这一点?请建议。谢谢。
您只需在模型中创建一个功能字段,如果用户属于经理组,则该字段为 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中找到它
您需要分享有关 wht 模型(模块)以及我们在谈论什么视图的更多信息。
它是一个基本模块,那么唯一的方法可能是继承它然后进行更改。
您可以尝试以下捷径,但我不确定它是否适合您。
转到设置>>自定义>>数据库结构>>字段>>
在那里找到您要更改的字段和模型,然后在安全性中更改它。
OpenERP 提供了一种通过访问权限对特定组应用限制的工具。让我们举个简单的例子,如果您有两个组用户和模型 project.project 的经理,并且您允许该用户只能读取项目,而经理可以读取,写入,更新,删除一个项目。创建两个组用户和经理并授予您想要的权限给予。现在将此组应用于 xml 中的字段,例如:groups="project.group_project_user"