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)
 

Roundup Issue Tracker: http://roundup-tracker.org/