Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/google-maps/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/spring/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Odoo 如何从树视图中删除存档按钮?_Odoo_Odoo 12 - Fatal编程技术网

Odoo 如何从树视图中删除存档按钮?

Odoo 如何从树视图中删除存档按钮?,odoo,odoo-12,Odoo,Odoo 12,当我的用户组具有创建和写入权限时,我不希望我的用户组存档记录。对于看板视图,“archivable='false'”是一个选项,但对于列表视图,它不存在。如何删除或不显示该用户组的此按钮?您可以使用字段\u视图\u获取方法为特定用户动态隐藏此按钮 @api.model def fields_view_get(self, view_id=None, view_type='form', toolbar=False, submenu=False): res = super(Classname

当我的用户组具有创建和写入权限时,我不希望我的用户组存档记录。对于看板视图,“archivable='false'”是一个选项,但对于列表视图,它不存在。如何删除或不显示该用户组的此按钮?

您可以使用字段\u视图\u获取方法为特定用户动态隐藏此按钮

@api.model
def fields_view_get(self, view_id=None, view_type='form', toolbar=False, 
    submenu=False):
res = super(Classname, self).fields_view_get(
    view_id=view_id, view_type=view_type, toolbar=toolbar, submenu=submenu)
if view_type == 'tree' and self.user_has_groups('Your Group') and Other Condition:
    doc = etree.XML(res['arch'])
    for node in doc.xpath("//your button"):
        node.set('modifiers', json.dumps({'invisible': 1}))
    res['arch'] = etree.tostring(doc, encoding='unicode')
return res

谢谢

您可以使用字段\u视图\u获取方法为特定用户动态隐藏

@api.model
def fields_view_get(self, view_id=None, view_type='form', toolbar=False, 
    submenu=False):
res = super(Classname, self).fields_view_get(
    view_id=view_id, view_type=view_type, toolbar=toolbar, submenu=submenu)
if view_type == 'tree' and self.user_has_groups('Your Group') and Other Condition:
    doc = etree.XML(res['arch'])
    for node in doc.xpath("//your button"):
        node.set('modifiers', json.dumps({'invisible': 1}))
    res['arch'] = etree.tostring(doc, encoding='unicode')
return res

谢谢

groups='您的\u模块。您的\u组'
添加到活动字段


这解决了我的问题。

groups='your\u模块。your\u group'
添加到活动字段


这就解决了我的问题。

您可以像这样使用按钮菜单中的选项


这将仅显示特定组的特定按钮。

您可以像这样使用按钮菜单中的选项

这将仅显示特定组的特定按钮