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
我想自定义采购订单名称,如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