[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')
}
def _select_by_code_or_id(self, cr, uid, sequence_code_or_id, code_or_id,
for_update_no_wait, context=None):
res = super(ir_sequence, self)._select_by_code_or_id(cr, uid,
sequence_code_or_id, code_or_id, False, context)
if not res:
return
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)
def _next(self, cr, uid, seq_ids, context=None):
for seq in self.browse(cr, uid, seq_ids, context):
for line in seq.fiscal_ids:
if line.fiscalyear_id.id == context.get('fiscalyear_id'):
return super(ir_sequence, self)._next(cr, uid, [line.sequence_id.id], context)
return super(ir_sequence, self)._next(cr, uid, seq_ids, context)
ir_sequence()