bugfixes
authorFabien Pinckaers <fp@tinyerp.com>
Fri, 16 Jan 2009 10:02:34 +0000 (11:02 +0100)
committerFabien Pinckaers <fp@tinyerp.com>
Fri, 16 Jan 2009 10:02:34 +0000 (11:02 +0100)
bzr revid: fp@tinyerp.com-20090116100234-6mbe3ppdv4xfxq9d

addons/account/invoice.py

index 2e5bb3c..abfbeb2 100644 (file)
@@ -160,7 +160,12 @@ class account_invoice(osv.osv):
     def _get_invoice_from_line(self, cr, uid, ids, context={}):
         move = {}
         for line in self.pool.get('account.move.line').browse(cr, uid, ids):
-            move[line.move_id.id] = True
+            if line.reconcile_partial_id:
+                for line2 in line.reconcile_partial_id.line_partial_ids:
+                    move[line2.move_id.id] = True
+            if line.reconcile_id:
+                for line2 in line.reconcile_id.line_id:
+                    move[line2.move_id.id] = True
         invoice_ids = []
         if move:
             invoice_ids = self.pool.get('account.invoice').search(cr, uid, [('move_id','in',move.keys())], context=context)