Mercurial > p > roundup > code
diff roundup/cgi/templating.py @ 2083:a94eacad51c8
handle bad multilink input at item creation time better [SF#917834]
| author | Richard Jones <richard@users.sourceforge.net> |
|---|---|
| date | Thu, 18 Mar 2004 02:33:15 +0000 |
| parents | ba1d54edc53f |
| children | 62ed6505cbec |
line wrap: on
line diff
--- a/roundup/cgi/templating.py Thu Mar 18 01:58:46 2004 +0000 +++ b/roundup/cgi/templating.py Thu Mar 18 02:33:15 2004 +0000 @@ -294,6 +294,18 @@ l.append(entry) return l +def lookupKeys(linkcl, key, ids, num_re=re.compile('-?\d+')): + ''' Look up the "key" values for "ids" list - though some may already + be key values, not ids. + ''' + l = [] + for entry in ids: + if num_re.match(entry): + l.append(cl.get(entry, key)) + else: + l.append(entry) + return l + class HTMLPermissions: ''' Helpers that provide answers to commonly asked Permission questions. ''' @@ -1538,7 +1550,7 @@ showid=1 if not showid: k = linkcl.labelprop(1) - value = [linkcl.get(v, k) for v in value] + value = lookupKeys(linkcl, k, value) value = cgi.escape(','.join(value)) return self.input(name=self._formname,size=size,value=value)
