[IMP] account ir_sequence fiscal year using the new _next api

bzr revid: al@openerp.com-20110930233630-c8pbenf99yaekt3t
This commit is contained in:
Antony Lesuisse 2011-10-01 01:36:30 +02:00
parent f734d04490
commit ee70781dbe
1 changed files with 6 additions and 12 deletions

View File

@ -47,18 +47,12 @@ class ir_sequence(osv.osv):
'sequence_main_id', 'Sequences') 'sequence_main_id', 'Sequences')
} }
def _select_by_code_or_id(self, cr, uid, sequence_code_or_id, code_or_id, def _next(self, cr, uid, seq_ids, context=None):
for_update_no_wait, context=None): for seq in self.browse(cr, uid, seq_ids, context):
res = super(ir_sequence, self)._select_by_code_or_id(cr, uid, for line in seq.fiscal_ids:
sequence_code_or_id, code_or_id, False, context) if line.fiscalyear_id.id == context.get('fiscalyear_id'):
if not res: return super(ir_sequence, self)._next(cr, uid, [line.sequence_id.id], context)
return return super(ir_sequence, self)._next(cr, uid, seq_ids, context)
for line in self.browse(cr, uid, res['id'], context).fiscal_ids:
if line.fiscalyear_id.id == context.get('fiscalyear_id'):
return super(ir_sequence, self)._select_by_code_or_id(cr, uid,
line.sequence_id.id, 'id', False, context)
return super(ir_sequence, self)._select_by_code_or_id(cr, uid,
res['id'], 'id', False, context)
ir_sequence() ir_sequence()