[IMP] account: don't write state as draft on lines that are already in draft state...
authorMartin Trigaux <mat@openerp.com>
Mon, 9 Sep 2013 12:57:51 +0000 (14:57 +0200)
committerMartin Trigaux <mat@openerp.com>
Mon, 9 Sep 2013 12:57:51 +0000 (14:57 +0200)
bzr revid: mat@openerp.com-20130909125751-we5n8e018bwqadvz

addons/account/account.py

index e48a203..da2a74f 100644 (file)
@@ -1654,9 +1654,11 @@ class account_move(osv.osv):
             else:
                 # We can't validate it (it's unbalanced)
                 # Setting the lines as draft
-                obj_move_line.write(cr, uid, line_ids, {
-                    'state': 'draft'
-                }, context, check=False)
+                not_draft_line_ids = list(set(line_ids) - set(line_draft_ids))
+                if not_draft_line_ids:
+                    obj_move_line.write(cr, uid, not_draft_line_ids, {
+                        'state': 'draft'
+                    }, context, check=False)
         # Create analytic lines for the valid moves
         for record in valid_moves:
             obj_move_line.create_analytic_lines(cr, uid, [line.id for line in record.line_id], context)