2012-07-20 43 views
2

我希望在Openerp 6.1视图中只允许字段只读。字段只读和组属性

我希望该字段对所有组都是只读的,但让我们说经理应该能够编辑它,而其他人应该只能查看。

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

回答

0

你需要分享关于wht模型(模块)的更多信息以及我们在谈论什么观点。

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

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

去设置>>定制>>数据库结构>>字段>>

在那里找到你要更改的领域和模式,然后在安全性改变它。

enter image description here

+0

我试过这个,但得到错误“基本字段的属性不能以这种方式改变!请通过Python代码修改它们,最好是通过自定义插件!“ 。 该字段是我通过继承crm.lead模型添加的x_mktg_id。 – helloworld 2012-07-21 08:59:01

+0

@helloworld对不起,我用完了想法。您需要对此进行编码。 – 2012-07-21 13:54:52

+0

谢谢,我发现了一些相关的链接:在openerp论坛中的 :http://www.openerp.com/forum/topic24183.html?sid=7f519c15835c7dc9c8ca6a9bd4f605dc 和launchpad https://answers.launchpad.net/openobject-server/ +问题/ 178779 – helloworld 2012-07-25 17:43:48

4

您只需创建模型中的functional field这将是真实的,如果用户属于管理员组否则为假,再加入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

0

发现这OpenERP的提供便利,通过accessright的限制适用于特定的群体。 让我们举一个简单的例子,如果你有两个组的用户和管理模型project.project,你允许该用户只能读取项目和经理可以读,写,更新,删除一个项目。创建两个组的用户和经理,并给你权利想要放弃。 现在将这个组应用于xml中的eg.groups =“project.group_project_user”

+0

他不是在谈论整个对象!该字段本身可以引用一个对象或者只是一些本地字段,如'float','char'等。我同意@vishal。 – vivek 2013-05-21 02:52:08