Odoo 如何从树视图中删除存档按钮?
当我的用户组具有创建和写入权限时,我不希望我的用户组存档记录。对于看板视图,“archivable='false'”是一个选项,但对于列表视图,它不存在。如何删除或不显示该用户组的此按钮?您可以使用字段\u视图\u获取方法为特定用户动态隐藏此按钮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
@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'
添加到活动字段
这就解决了我的问题。您可以像这样使用按钮菜单中的组选项
这将仅显示特定组的特定按钮。您可以像这样使用按钮菜单中的组选项
这将仅显示特定组的特定按钮