odoo隐藏form表单动作中的菜单_odoo
点我下载完整odoo的demo
代码如下:

from odoo import models, fields, api


class SaleOrder(models.Model):
    _inherit = 'sale.order'
    
    @api.model
    def fields_view_get(self, view_id=None, view_type='form', toolbar=False, submenu=False):
        res = super(SaleOrder, self).fields_view_get(view_id=view_id, view_type=view_type, toolbar=toolbar,
                                                                 submenu=submenu)

        # 隐藏动作中的菜单
        action = res.get('toolbar', {}).get('action', [])
        # 找到xml中的 发送购物车恢复电子邮件这个record id 
        hide_action_id = [
            self.env.ref('website_sale.ir_actions_server_sale_cart_recovery_email').id
        ]
        if action:
            action = [x for x in action if x.get('id') not in hide_action_id ]
            res['toolbar']['action'] = action

        return res

重启系统后,效果如下:
odoo隐藏form表单动作中的菜单_odoo_02

 

公众号

odoo隐藏form表单动作中的菜单_odoo_03

 

关注我,我们一起成长~~