Skip to content

Commit 69a8644

Browse files
authored
Merge pull request #128 from parruc/master
fix for #127
2 parents 84b9b9f + b073bba commit 69a8644

2 files changed

Lines changed: 9 additions & 3 deletions

File tree

CHANGES.rst

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ Changelog
55
6.1 (unreleased)
66
----------------
77

8-
- Nothing changed yet.
8+
- Fixed Converter error: avoid attribute error in case term is None. refs #127
99

1010

1111
6.0 (2025-04-14)

src/z3c/form/converter.py

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -296,10 +296,13 @@ def toWidgetValue(self, value):
296296
# Look up the term in the terms
297297
terms = self.widget.updateTerms()
298298
try:
299-
return [terms.getTerm(value).token]
299+
term = terms.getTerm(value)
300300
except LookupError:
301301
# Swallow lookup errors, in case the options changed.
302302
return []
303+
if term is None:
304+
return []
305+
return [term.token]
303306

304307
def toFieldValue(self, value):
305308
"""See interfaces.IDataConverter"""
@@ -325,11 +328,14 @@ def toWidgetValue(self, value):
325328
widget.updateTerms()
326329
values = []
327330
for entry in value:
331+
term = None
328332
try:
329-
values.append(widget.terms.getTerm(entry).token)
333+
term = widget.terms.getTerm(entry)
330334
except LookupError:
331335
# Swallow lookup errors, in case the options changed.
332336
pass
337+
if term is not None:
338+
values.append(term.token)
333339
return values
334340

335341
def toFieldValue(self, value):

0 commit comments

Comments
 (0)