我已经让客户的字段“内部参考”自动增加,如图所示(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 –
答案 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()