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
中?如果有故意的语法错误,启动时会失败吗?