繁体   English   中英

如何在openerp中隐藏创建按钮动态树视图?

[英]How to hide the create button dynamical tree view in openerp ?

我使用以下视图隐藏了创建按钮,

<tree create="false" edit="false" >

效果很好,但是我需要像这样隐藏动态创建按钮,

<tree attrs="{'create':[("uid",'=',1)]}" edit="false" >

但这是行不通的。

为了使create button仅对uid = 1不可见,最好编写访问记录规则。

如果要使特定组的创建按钮不可见,请继承原始视图并为继承的视图指定组,然后为树视图指定create =“ false”属性。 单击作为示例。

您的想法很好,但是很遗憾,attrs-attribute中未实现“创建”。

一种解决方法是您的第一个选择+自己实现的新创建按钮,但是我认为这有些棘手,我不能说这是否有100%的可能性。

您不能在树视图创建选项中使用attrs

为什么不使用对象访问权限呢? 创建,删除,阅读,取消链接,仅将创建权限授予那些有权创建的用户

请参考以下答案: 用户角色的OpenERP 7访问权限

问候,

您可以使用此方法并替换类名...

def unlink(self, cr, uid, ids, context=None):
    if context is None:
        context = {}
    for rec in self.browse(cr, uid, ids, context=context):
        if rec.state not in ['draft', False]:
            raise osv.except_osv(_('Invalid Action!'), _('Cannot delete a record which is in state \'%s\'.') %(rec.state,))
    return super(purchase_order, self).unlink(cr, uid, ids, context=context)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM