我想自定义购买订单的名称,如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
找到了一个简单的方法答案 0 :(得分:0)
我想你需要每个月创建一个序列(如果不存在,自动创建它)并在创建时使用正确的序列。
默认情况下,create
方法执行此操作
vals['name'] = self.env['ir.sequence'].next_by_code('purchase.order')
所以,你必须拦截它并做你的东西,然后你调用基本模型,如:
super(model.Model, self).create([...])
HTH