changeset 1ae3fa6ec8f1 in modules/account_invoice:6.0
details: 
https://hg.tryton.org/modules/account_invoice?cmd=changeset&node=1ae3fa6ec8f1
description:
        Do not fail on missing attribute in InvoiceTax._key

        issue11136
        review370911002
        (grafted from ac674a252a05d63c3ee61a277d7abeb394edc10f)
diffstat:

 invoice.py |  6 ++++--
 1 files changed, 4 insertions(+), 2 deletions(-)

diffs (16 lines):

diff -r c9514f24e290 -r 1ae3fa6ec8f1 invoice.py
--- a/invoice.py        Thu Feb 17 00:06:59 2022 +0100
+++ b/invoice.py        Sun Mar 06 13:43:50 2022 +0100
@@ -2587,8 +2587,10 @@
     @property
     def _key(self):
         # Same as _TaxKey
-        tax_id = self.tax.id if self.tax else -1
-        return (self.account.id, tax_id, self.base >= 0)
+        tax_id = self.tax.id if getattr(self, 'tax', None) else -1
+        account_id = (
+            self.account.id if getattr(self, 'account', None) else None)
+        return (account_id, tax_id, (getattr(self, 'base', 0) or 0) >= 0)
 
     @classmethod
     def check_modify(cls, taxes):

Reply via email to