Openerp 覆盖订单确认按钮

Openerp 覆盖订单确认按钮,openerp,odoo,odoo-8,Openerp,Odoo,Odoo 8,我正在尝试使用自定义模块覆盖订单确认按钮。我的目标是在确认订单时更改订单名称中的前缀。 例如,当确认报价单a-130715-003时,名称应更改为AB-130715-003(注意添加的B)。名称的其余部分应保持不变 这是到目前为止我的代码 def action_button_confirm(self, cr, uid, ids, context=None): """ Changes the quotation sequence by adding a B. """

我正在尝试使用自定义模块覆盖订单确认按钮。我的目标是在确认订单时更改订单名称中的前缀。 例如,当确认报价单a-130715-003时,名称应更改为AB-130715-003(注意添加的B)。名称的其余部分应保持不变

这是到目前为止我的代码

def action_button_confirm(self, cr, uid, ids, context=None):
    """
    Changes the quotation sequence by adding a B.
    """
    for sale in self.browse(cr, uid, ids, context=None):
        sequenc = sale.name
        sequenc = sequenc[:1] + 'B' + sequenc[1:]
        self.write(cr, uid, [sale.id], {
            'name': sequenc
        })
    return super(sale_offer, self).action_button_confirm(cr, uid, ids, context=context)

然而,这是行不通的。如果您有任何想法,请提供帮助。

然后您应该编辑销售订单中的序列,而不是“确认”按钮。序列位于ir.sequence或设置下


这些序列包含前缀、后缀等。

您忽略了错误的函数,应进行wkf\u操作\u确认

更正销售订单而不是销售报价的拼写。方法似乎很好。嗨@AtulArvind。这是我继承sale.order模型的类名