diff --git a/invoice.py b/invoice.py index 0290ec9..b67e20f 100644 --- a/invoice.py +++ b/invoice.py @@ -36,5 +36,5 @@ class InvoiceLine(metaclass=PoolMeta): if not self.taxes: raise UserError(gettext( 'account_invoice_taxes_required.tax_required', - line=self.rec_name, - invoice=(self.invoice.rec_name if self.invoice else ''))) + line=self.rec_name.split(' @ ')[0], + invoice=(self.invoice.id if self.invoice else ''))) diff --git a/locale/ca.po b/locale/ca.po index e2ef23d..c357abf 100644 --- a/locale/ca.po +++ b/locale/ca.po @@ -3,5 +3,5 @@ msgid "" msgstr "Content-Type: text/plain; charset=utf-8\n" msgctxt "model:ir.message,text:tax_required" -msgid "Missing tax in line \"%(line)s\" in invoice \"%(invoice)s\"." -msgstr "Falta l'impost a la linia \"%(line)s\" de la factura \"%(invoice)s\"." +msgid "Missing tax in line \"%(line)s\" in invoice ID \"%(invoice)s\"." +msgstr "Falta l'impost a la linia \"%(line)s\" de la factura ID \"%(invoice)s\"." diff --git a/locale/es.po b/locale/es.po index 6a8f0c5..ebe2241 100644 --- a/locale/es.po +++ b/locale/es.po @@ -3,5 +3,5 @@ msgid "" msgstr "Content-Type: text/plain; charset=utf-8\n" msgctxt "model:ir.message,text:tax_required" -msgid "Missing tax in line \"%(line)s\" in invoice \"%(invoice)s\"." -msgstr "Falta el impuesto a la línea \"%(line)s\" de la factura \"%(invoice)s\"." +msgid "Missing tax in line \"%(line)s\" in invoice ID \"%(invoice)s\"." +msgstr "Falta el impuesto a la línea \"%(line)s\" de la factura ID \"%(invoice)s\"." diff --git a/messages.xml b/messages.xml index 1ea94b4..b7b4512 100644 --- a/messages.xml +++ b/messages.xml @@ -4,7 +4,7 @@ this repository contains the full copyright notices and license terms. --> - Missing tax in line "%(line)s" in invoice "%(invoice)s". + Missing tax in line "%(line)s" in invoice ID "%(invoice)s". diff --git a/tests/scenario_invoice_taxes_required.rst b/tests/scenario_invoice_taxes_required.rst index e80435d..87fca3a 100644 --- a/tests/scenario_invoice_taxes_required.rst +++ b/tests/scenario_invoice_taxes_required.rst @@ -112,7 +112,7 @@ Create invoice Without Taxes:: >>> invoice.click('post') # doctest: +IGNORE_EXCEPTION_DETAIL Traceback (most recent call last): ... - UserError: ('UserError', ('Missing tax in line "Test" in invoice "1".', '')) + UserError: ('UserError', ('Missing tax in line "Test" in invoice ID "1".', '')) >>> invoice.reload() >>> invoice.state 'draft'