按CONFIRM SALE时,使字段自动递增

时间:2016-09-05 12:22:08

标签: python xml odoo-9

enter image description here

我已经让客户的字段“内部参考”自动增加,如图所示(001,002,003 ....)。 每当我创建一个新客户时都会发生这种情况。

现在我的问题是我想要相同(内部引用是自动增量)但不是在我创建客户时但是当我点击CONFIRM SALE按钮时。

有人可以帮我处理Python代码和.xml文件,我该怎么做?

它应该是这样的,但仍然是我搜索的东西:

@api.onchange('state', 'partner_id')
def _onchange_partner(self): 
    if self.partner_id: contact_id = self.partner_id.address_get().get('contact', False)
        if contact_id: contact = self.env['res.partner'].browse(contact_id) self.name = self.name or contact.name –

2 个答案:

答案 0 :(得分:0)

你想在"确认销售"按下按钮?

也许看看覆盖" def action_confirm(self)"在sale.order模型中(未经测试)。

答案 1 :(得分:0)

上面的Palza答案的更详细的例子(这是正确的)。从sale.sale模型覆盖action_confirm()方法。我认为这应该有一些变化。

class SaleOrder(models.Model):
    _inherit = "sale.order"

    @api.multi
    def action_confirm(self):
        import logging
        _logger = logging.getLogger(__name__)
        _logger.info("OVERRIDING action_confirm()")
        _logger.info("CURRENT INT REF: " + str(self.internal_reference))  
        self.write({'internal_reference':self.internal_reference+1})
        _logger.info("NEW INT REF: " + str(self.internal_reference))
        return super(SaleOrder, self).action_confirm()