changeset 4339:663664c4e626

Allow value to be specified to multilink form element templating
author Richard Jones <richard@users.sourceforge.net>
date Mon, 01 Feb 2010 04:54:59 +0000
parents 94ee533613ac
children ac3f80e39d7a
files CHANGES.txt roundup/cgi/templating.py
diffstat 2 files changed, 14 insertions(+), 10 deletions(-) [+]
line wrap: on
line diff
--- a/CHANGES.txt	Mon Feb 01 03:59:02 2010 +0000
+++ b/CHANGES.txt	Mon Feb 01 04:54:59 2010 +0000
@@ -27,6 +27,8 @@
   fixes issue1675845
 - Attempt to generate more human-readable addresses in email, fixes
   issue2550632
+- Allow value to be specified to multilink form element templating, fixes
+  issue2550613, thanks David Wolever
 
 
 2009-12-21 1.4.11 (r4413)
--- a/roundup/cgi/templating.py	Mon Feb 01 03:59:02 2010 +0000
+++ b/roundup/cgi/templating.py	Mon Feb 01 04:54:59 2010 +0000
@@ -2154,16 +2154,18 @@
             return self.plain(escape=1)
 
         linkcl = self._db.getclass(self._prop.classname)
-        value = self._value[:]
-        # map the id to the label property
-        if not linkcl.getkey():
-            showid=1
-        if not showid:
-            k = linkcl.labelprop(1)
-            value = lookupKeys(linkcl, k, value)
-        value = ','.join(value)
-        return self.input(name=self._formname, size=size, value=value,
-                          **kwargs)
+
+        if 'value' not in kwargs:
+            value = self._value[:]
+            # map the id to the label property
+            if not linkcl.getkey():
+                showid=1
+            if not showid:
+                k = linkcl.labelprop(1)
+                value = lookupKeys(linkcl, k, value)
+            value = ','.join(value)
+
+        return self.input(name=self._formname, size=size, **kwargs)
 
     def menu(self, size=None, height=None, showid=0, additional=[],
              value=None, sort_on=None, html_kwargs = {}, **conditions):

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