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)
 

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