Reviewers: ,


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

Affected files:
  trytond/modules/purchase/purchase.py
  trytond/modules/sale/sale.py


Index: trytond/modules/purchase/purchase.py
===================================================================

--- a/trytond/modules/purchase/purchase.py
+++ b/trytond/modules/purchase/purchase.py
@@ -611,6 +611,7 @@
                 currency=self.currency,
                 account=self.party.account_payable,
                 payment_term=self.payment_term,
+                purchases=[self],
                 )

     def create_invoice(self, invoice_type):
@@ -641,16 +642,9 @@
             for invoice_line in invoice_lines[line.id]:
                 invoice_line.invoice = invoice.id
                 invoice_line.save()
-                PurchaseLine.write([line], {
-                        'invoice_lines': [('add', [invoice_line.id])],
-                        })

         with Transaction().set_user(0, set_context=True):
             Invoice.update_taxes([invoice])
-
-        self.write([self], {
-                'invoices': [('add', [invoice.id])],
-                })
         return invoice

     def create_move(self, move_type):
@@ -1175,6 +1169,7 @@
                     break
             if not invoice_line.account:
                 self.raise_user_error('missing_account_expense_property')
+        invoice_line.purchase_lines = [self]
         return [invoice_line]

     @classmethod

Index: trytond/modules/sale/sale.py
===================================================================

--- a/trytond/modules/sale/sale.py
+++ b/trytond/modules/sale/sale.py
@@ -662,6 +662,7 @@
                 currency=self.currency,
                 account=self.party.account_receivable,
                 payment_term=self.payment_term,
+                sales=[self]
                 )

     def create_invoice(self, invoice_type):
@@ -691,16 +692,9 @@
             for invoice_line in invoice_lines[line.id]:
                 invoice_line.invoice = invoice.id
                 invoice_line.save()
-                SaleLine.write([line], {
-                        'invoice_lines': [('add', [invoice_line.id])],
-                        })

         with Transaction().set_user(0, set_context=True):
             Invoice.update_taxes([invoice])
-
-        self.write([self], {
-                'invoices': [('add', [invoice.id])],
-                })
         return invoice

     def _get_move_sale_line(self, shipment_type):
@@ -1272,6 +1266,7 @@
                     break
             if not invoice_line.account:
                 self.raise_user_error('missing_account_revenue_property')
+        invoice_line.sale_lines = [self]
         return [invoice_line]

     @classmethod



--
--
[email protected] mailing list



Reply via email to