Reviewers: ,


Please review this at http://codereview.tryton.org/30002/

Affected files:
  M sale.py


Index: sale.py
===================================================================

--- a/sale.py
+++ b/sale.py
@@ -654,7 +654,7 @@

         :param sale: the BrowseRecord of the sale

-        :return: a dictionary with invoice line as key
+        :return: a dictionary with invoiced line id as key
             and a list of invoice lines values as value
         '''
         line_obj = self.pool.get('sale.line')
@@ -722,12 +722,14 @@
         with Transaction().set_user(0, set_context=True):
             invoice_id = invoice_obj.create(vals)

-        for line_id in invoice_lines:
-            for vals in invoice_lines[line_id]:
+        for line in sale.lines:
+            if line.id not in invoice_lines:
+                continue
+            for vals in invoice_lines[line.id]:
                 vals['invoice'] = invoice_id
                 with Transaction().set_user(0, set_context=True):
                     invoice_line_id = invoice_line_obj.create(vals)
-                sale_line_obj.write(line_id, {
+                sale_line_obj.write(line.id, {
                     'invoice_lines': [('add', invoice_line_id)],
                     })




--
[email protected] mailing list

Reply via email to