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
