如何在Odoo 8中自定义采购订单的名称?

时间:2016-05-10 07:17:47

标签: odoo-8

我想自定义购买订单的名称,如yyyymmdd_n。 yymmdd是创建采购订单的日期,n是当天创建的订单中的序号。但是,n的默认值取决于总计数。我在purchase.py中搜索了采购订单的创建,并在一些可能的功能中进行了一些记录,例如create_po,create_procurement_purchase_order。但是,当创建新的采购订单时,根据记录详细信息没有调用它们。

有人可以帮我一把吗?

purchase_order 中创建的方法定义:

order = super(purchase_order, self).create(cr, uid, vals,context=context) 

我正在寻找`super(...)。create(...)

的代码

2016/5/11更新: 我从this

找到了一个简单的方法

1 个答案:

答案 0 :(得分:0)

我想你需要每个月创建一个序列(如果不存在,自动创建它)并在创建时使用正确的序列。

默认情况下,create方法执行此操作

vals['name'] = self.env['ir.sequence'].next_by_code('purchase.order')

所以,你必须拦截它并做你的东西,然后你调用基本模型,如:

super(model.Model, self).create([...])

HTH