Mercurial > p > roundup > code
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 = '"'.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()
