0
私はautoincrement番号を得るためにaccount.invoiceの下にこのフィールドを追加しましたが、動作しません。整数欄を増やすOdoo
は私が私のエラーすべての
サンプルコード
class invoice(osv.osv):
_inherit = 'account.invoice'
def _get_increment(self, cr, uid, ids, fields, arg, context=None):
if context is None: context = {}
res = {}
if type == 'out_invoice':
ids = self.search(cr,uid,[('id','!=',False),('type','in',('out_invoice','out_refund'))])
if ids:
last_id = ids and max(ids)
print 'last_id',last_id
for invoice in self.browse(cr, uid, last_id, context):
print 'invoice', invoice
if invoice.name1:
res[invoice.id] = invoice.name1
else :
res[invoice.id] = invoice.name1 + 1
return res
_columns={
'name1':fields.function(_get_increment, type='integer', string='Name1'),
}
あなたの答えはありがたいですが、私が654を入力すると追加された最後のものに基づいてインクリメントする必要があります655 –
そのため、_get_incrementメソッドを編集する必要があります。 これはソリューションの単なる例でした – JordyRitzen