changeset 4848:e8ae54db8b95

Fix issue2550822 (3e36a3bc0335 and 843886af0ea1) for multilinks, too
author Thomas Arendsen Hein <thomas@intevation.de>
date Wed, 13 Nov 2013 11:13:26 +0100
parents 843886af0ea1
children e68920390aad
files roundup/cgi/templating.py
diffstat 1 files changed, 6 insertions(+), 5 deletions(-) [+]
line wrap: on
line diff
--- a/roundup/cgi/templating.py	Wed Nov 13 11:12:55 2013 +0100
+++ b/roundup/cgi/templating.py	Wed Nov 13 11:13:26 2013 +0100
@@ -2281,12 +2281,13 @@
                 if isinstance(prop, hyperdb.Link):
                     cl = self._db.getclass(prop.classname)
                     labelprop = cl.labelprop()
-                    fn = lambda optionid: cl.get(linkcl.get(optionid,
-                                                            propname),
-                                                 labelprop)
+                    fn = lambda optionid, \
+                                propname=propname, labelprop=labelprop: \
+                            cl.get(linkcl.get(optionid, propname), labelprop)
                 else:
-                    fn = lambda optionid: linkcl.get(optionid, propname)
-            additional_fns.append(fn)
+                    fn = lambda optionid, propname=propname: \
+                            linkcl.get(optionid, propname)
+                additional_fns.append(fn)
 
         for optionid in options:
             # get the option value, and if it's None use an empty string

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