当我按CONFIRM SALE时,创建一个字段以自动递增

2024-04-25 23:54:43 发布

您现在位置:Python中文网/ 问答频道 /正文

enter image description here

我已经将客户中的“内部参考”字段设置为自动增量,如图(001、002、003….)所示。 每次我创建新客户时都会发生这种情况。你知道吗

现在我的问题是,我希望相同(内部引用是自动递增的),但不是在创建客户时,而是在单击ConfirmSale按钮时。你知道吗

有人能帮我处理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 –

Tags: 代码nameselfidpartnerget客户if
2条回答

你想在按下“确认销售”按钮时触发什么吗?你知道吗

也许可以看看覆盖“def action\u confirm(self)”在销售订单型号(未测试)。你知道吗

只是上面帕尔扎回答的一个更详细的例子(这是正确的)。重写来自的action\u 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()

相关问题 更多 >