diff --git a/invoice.py b/invoice.py index be00254836..cb15f166e2 100644 --- a/invoice.py +++ b/invoice.py @@ -2310,6 +2310,8 @@ class InvoiceTax(sequence_ordered(), ModelSQL, ModelView): digits=(16, Eval('_parent_invoice', {}).get('currency_digits', 2)), states=_states, depends=['tax', 'base', 'manual'] + _depends) + currency = fields.Function(fields.Many2One('currency.currency', + 'Currency'), 'on_change_with_currency') manual = fields.Boolean('Manual', states=_states, depends=_depends) tax = fields.Many2One('account.tax', 'Tax', ondelete='RESTRICT', @@ -2364,6 +2366,11 @@ class InvoiceTax(sequence_ordered(), ModelSQL, ModelView): if self.invoice: return self.invoice.state + @fields.depends('invoice', '_parent_invoice.currency') + def on_change_with_currency(self, name=None): + if self.invoice: + return self.invoice.currency.id + @fields.depends('tax', 'invoice', '_parent_invoice.party', 'base') def on_change_tax(self): Tax = Pool().get('account.tax') diff --git a/payment_term.py b/payment_term.py index 1c12f37565..44029487bb 100644 --- a/payment_term.py +++ b/payment_term.py @@ -394,7 +394,9 @@ class TestPaymentTermView(ModelView): for date, amount in self.payment_term.compute( self.amount, self.currency, self.date): result.append(Result( - date=date, amount=amount, + date=date, + amount=amount, + currency=self.currency, currency_digits=self.currency.digits)) self.result = result return self._changed_values.get('result', []) @@ -406,4 +408,5 @@ class TestPaymentTermViewResult(ModelView): date = fields.Date('Date', readonly=True) amount = fields.Numeric('Amount', readonly=True, digits=(16, Eval('currency_digits', 2)), depends=['currency_digits']) + currency = fields.Many2One('currency.currency', "Currency") currency_digits = fields.Integer('Currency Digits') diff --git a/view/invoice_form.xml b/view/invoice_form.xml index 27e21a8050..963a686dd1 100644 --- a/view/invoice_form.xml +++ b/view/invoice_form.xml @@ -40,11 +40,11 @@ this repository contains the full copyright notices and license terms. --> @@ -67,9 +67,9 @@ this repository contains the full copyright notices and license terms. -->