changeset 6ea03f6feba7 in trytond:5.8
details: https://hg.tryton.org/trytond?cmd=changeset&node=6ea03f6feba7
description:
Skip lazy string translation when model is no more in the Pool
issue10351
(grafted from 5ba16bdb2a1c8acb8d21ffa0799e270d25af6bab)
diffstat:
trytond/ir/translation.py | 12 +++++++++---
1 files changed, 9 insertions(+), 3 deletions(-)
diffs (28 lines):
diff -r 1c059b969f86 -r 6ea03f6feba7 trytond/ir/translation.py
--- a/trytond/ir/translation.py Sun Apr 25 18:19:29 2021 +0200
+++ b/trytond/ir/translation.py Tue Apr 27 10:38:24 2021 +0200
@@ -324,15 +324,21 @@
if translations[record.id] is None:
with Transaction().set_context(language=lang):
if ttype in {'field', 'help'}:
- field = getattr(
- pool.get(record.model.model), record.name)
+ try:
+ field = getattr(
+ pool.get(record.model.model), record.name)
+ except KeyError:
+ continue
translations[record.id] = ''
if ttype == 'field':
value = field.string
else:
value = field.help
else:
- model = pool.get(record.model)
+ try:
+ model = pool.get(record.model)
+ except KeyError:
+ continue
if not model.__doc__:
continue
value = model._get_name()