Python Odoo 11销售订单确认按钮覆盖

Python Odoo 11销售订单确认按钮覆盖,python,python-3.x,overriding,odoo,odoo-11,Python,Python 3.x,Overriding,Odoo,Odoo 11,我尝试用以下代码覆盖销售订单确认按钮: class sale_order(models.Model): _inherit = 'sale.order' @api.multi def action_confirm(self): _logger = logging.getLogger(__name__) rec = super(sale_order, self).action_confirm() _logger.debug("

我尝试用以下代码覆盖销售订单确认按钮:

class sale_order(models.Model):
    _inherit = 'sale.order'

    @api.multi
    def action_confirm(self):
        _logger = logging.getLogger(__name__)
        rec = super(sale_order, self).action_confirm()
        _logger.debug("this_action_took_place_sales")
        _logger.error('this_action_took_place_sales %s', "sales")
        return rec
@api.multi
def action_button_confirm(self):
    _logger = logging.getLogger(__name__)
    rec = super(sale_order, self).action_button_confirm()
    _logger.debug("this_action_took_place_sales")
    _logger.error('this_action_took_place_sales %s', "sales")
    return rec
我重新启动了服务器并升级了代码。即使这样,我也看不到日志中的消息

我读到这个答案: 并编写了以下代码:

class sale_order(models.Model):
    _inherit = 'sale.order'

    @api.multi
    def action_confirm(self):
        _logger = logging.getLogger(__name__)
        rec = super(sale_order, self).action_confirm()
        _logger.debug("this_action_took_place_sales")
        _logger.error('this_action_took_place_sales %s', "sales")
        return rec
@api.multi
def action_button_confirm(self):
    _logger = logging.getLogger(__name__)
    rec = super(sale_order, self).action_button_confirm()
    _logger.debug("this_action_took_place_sales")
    _logger.error('this_action_took_place_sales %s', "sales")
    return rec
即使在那时也没有日志。 我检查了父销售订单文件。(sale.py)。那边的方法名为action\u confirm(self)


覆盖odoo 11中的销售确认操作按钮的正确方法是什么?

odoo v9中的方法被重命名为
操作确认
,odoo论坛中引用的链接指的是odoo v8,该方法为
操作按钮确认
。只需将其重命名为新的方法名,从v9到v11您就可以了

检查您的文件是否在启动过程中加载:它是否在
\uuuuu init\uuuuuuuuuy.py
中?如果有故意的语法错误,启动时会失败吗?