Mercurial > p > roundup > code
diff roundup/cgi/templating.py @ 2084:f3c3575bb083 maint-0.6
merge from HEAD
| author | Richard Jones <richard@users.sourceforge.net> |
|---|---|
| date | Thu, 18 Mar 2004 02:39:28 +0000 |
| parents | fd4763c6efae |
| children | 64f8d2747152 |
line wrap: on
line diff
--- a/roundup/cgi/templating.py Wed Mar 17 06:30:57 2004 +0000 +++ b/roundup/cgi/templating.py Thu Mar 18 02:39:28 2004 +0000 @@ -265,6 +265,18 @@ l.append(entry) return l +def lookupKeys(cl, 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. ''' @@ -1321,7 +1333,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 '<input name="%s" size="%s" value="%s">'%(self._formname, size, value)
