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

How to customize the name of purchase order in Odoo 8?

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

有没有人可以帮助我?

classpurchase_order中创建的方法定义:

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

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

的代码

2016/5/11 更新: 我从 this

找到了一个简单的方法

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

默认情况下,create 方法会这样做

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

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

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

HTH