[IMP] account ir_sequence fiscal year using the new _next api
authorAntony Lesuisse <al@openerp.com>
Fri, 30 Sep 2011 23:36:30 +0000 (01:36 +0200)
committerAntony Lesuisse <al@openerp.com>
Fri, 30 Sep 2011 23:36:30 +0000 (01:36 +0200)
bzr revid: al@openerp.com-20110930233630-c8pbenf99yaekt3t

addons/account/sequence.py

index e31b09a..5c9039e 100644 (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()