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):