Skip to content

Commit 4654ec8

Browse files
committed
Robustify (Multi)linkHTMLProperty.plain.
1 parent be6adce commit 4654ec8

File tree

1 file changed

+13
-4
lines changed

1 file changed

+13
-4
lines changed

roundup/cgi/templating.py

Lines changed: 13 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1830,7 +1830,10 @@ def plain(self, escape=0):
18301830
linkcl = self._db.classes[self._prop.classname]
18311831
k = linkcl.labelprop(1)
18321832
if num_re.match(self._value):
1833-
value = str(linkcl.get(self._value, k))
1833+
try:
1834+
value = str(linkcl.get(self._value, k))
1835+
except IndexError:
1836+
value = self._value
18341837
else :
18351838
value = self._value
18361839
if escape:
@@ -2042,9 +2045,15 @@ def plain(self, escape=0):
20422045
k = linkcl.labelprop(1)
20432046
labels = []
20442047
for v in self._value:
2045-
label = linkcl.get(v, k)
2046-
# fall back to designator if label is None
2047-
if label is None: label = '%s%s'%(self._prop.classname, k)
2048+
if num_re.match(v):
2049+
try:
2050+
label = linkcl.get(v, k)
2051+
except IndexError:
2052+
label = None
2053+
# fall back to designator if label is None
2054+
if label is None: label = '%s%s'%(self._prop.classname, k)
2055+
else:
2056+
label = v
20482057
labels.append(label)
20492058
value = ', '.join(labels)
20502059
if escape:

0 commit comments

Comments
 (0)