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