diff roundup/cgi/templating.py @ 5062:2ac11cc397eb

Fix arguments to 'menu cgi method This would not work if more than one additional argument was used.
author Ralf Schlatterbeck <rsc@runtux.com>
date Tue, 10 May 2016 15:21:30 +0200
parents d7a4eeb7f843
children e424987d294a
line wrap: on
line diff
--- a/roundup/cgi/templating.py	Sun May 08 20:10:09 2016 -0400
+++ b/roundup/cgi/templating.py	Tue May 10 15:21:30 2016 +0200
@@ -2073,11 +2073,11 @@
                 if isinstance(prop, hyperdb.Link):
                     cl = self._db.getclass(prop.classname)
                     labelprop = cl.labelprop()
-                    fn = lambda optionid, \
+                    fn = lambda optionid, cl=cl, linkcl=linkcl, \
                                 propname=propname, labelprop=labelprop: \
                             cl.get(linkcl.get(optionid, propname), labelprop)
                 else:
-                    fn = lambda optionid, propname=propname: \
+                    fn = lambda optionid, linkcl=linkcl, propname=propname: \
                             linkcl.get(optionid, propname)
                 additional_fns.append(fn)
 
@@ -2306,11 +2306,11 @@
                 if isinstance(prop, hyperdb.Link):
                     cl = self._db.getclass(prop.classname)
                     labelprop = cl.labelprop()
-                    fn = lambda optionid, \
+                    fn = lambda optionid, cl=cl, linkcl=linkcl, \
                                 propname=propname, labelprop=labelprop: \
                             cl.get(linkcl.get(optionid, propname), labelprop)
                 else:
-                    fn = lambda optionid, propname=propname: \
+                    fn = lambda optionid, linkcl=linkcl, propname=propname: \
                             linkcl.get(optionid, propname)
                 additional_fns.append(fn)
 

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