diff roundup/cgi/templating.py @ 3905:6733a7cce7f4

multiline pass through extra keywords args extra keyword args get turned added to the textarea. this allows users to do multiline(wrap='hard') per http://thread.gmane.org/gmane.comp.bug-tracking.roundup.user/8436
author Justus Pendleton <jpend@users.sourceforge.net>
date Sun, 16 Sep 2007 05:39:11 +0000
parents a90fa2e08a0a
children e89bcb28f683
line wrap: on
line diff
--- a/roundup/cgi/templating.py	Sun Sep 16 02:45:11 2007 +0000
+++ b/roundup/cgi/templating.py	Sun Sep 16 05:39:11 2007 +0000
@@ -1379,7 +1379,7 @@
         kwargs.update({"name": self._formname, "value": value})
         return self.input(**kwargs)
 
-    def multiline(self, escape=0, rows=5, cols=40):
+    def multiline(self, escape=0, rows=5, cols=40, **kwargs):
         """ Render a multiline form edit field for the property.
 
             If not editable, just display the plain() value in a <pre> tag.
@@ -1394,7 +1394,9 @@
 
             value = '&quot;'.join(value.split('"'))
         name = self._formname
-        return ('<textarea name="%(name)s" id="%(name)s"'
+        passthrough_args = ' '.join(['%s="%s"' % (k, cgi.escape(str(v), True))
+            for k,v in kwargs.items()])
+        return ('<textarea %(passthrough_args)s name="%(name)s" id="%(name)s"'
                 ' rows="%(rows)s" cols="%(cols)s">'
                  '%(value)s</textarea>') % locals()
 

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