Skip to content

Commit 0fe5c0a

Browse files
committed
enumerate vocab in select display renderer if vocab is a list of strings
1 parent bd5b44d commit 0fe5c0a

File tree

1 file changed

+5
-1
lines changed

1 file changed

+5
-1
lines changed

src/yafowil/select.py

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -248,7 +248,11 @@ def select_display_renderer(widget, data):
248248
if not value:
249249
value = u''
250250
multivalued = attr_value('multivalued', widget, data)
251-
vocab = dict(attr_value('vocabulary', widget, data, []))
251+
vocab = attr_value('vocabulary', widget, data, [])
252+
# fallback for list of strings
253+
if type(vocab) == list and all(isinstance(item, str) for item in vocab):
254+
vocab = enumerate(vocab)
255+
vocab = dict(vocab)
252256
if not multivalued or not value:
253257
value = vocab.get(value, value)
254258
if not value:

0 commit comments

Comments
 (0)