Mercurial > p > roundup > code
comparison roundup/cgi/templating.py @ 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 | 0693f1ff2571 |
| children | 05a65559d873 |
comparison
equal
deleted
inserted
replaced
| 4338:94ee533613ac | 4339:663664c4e626 |
|---|---|
| 2152 """ | 2152 """ |
| 2153 if not self.is_edit_ok(): | 2153 if not self.is_edit_ok(): |
| 2154 return self.plain(escape=1) | 2154 return self.plain(escape=1) |
| 2155 | 2155 |
| 2156 linkcl = self._db.getclass(self._prop.classname) | 2156 linkcl = self._db.getclass(self._prop.classname) |
| 2157 value = self._value[:] | 2157 |
| 2158 # map the id to the label property | 2158 if 'value' not in kwargs: |
| 2159 if not linkcl.getkey(): | 2159 value = self._value[:] |
| 2160 showid=1 | 2160 # map the id to the label property |
| 2161 if not showid: | 2161 if not linkcl.getkey(): |
| 2162 k = linkcl.labelprop(1) | 2162 showid=1 |
| 2163 value = lookupKeys(linkcl, k, value) | 2163 if not showid: |
| 2164 value = ','.join(value) | 2164 k = linkcl.labelprop(1) |
| 2165 return self.input(name=self._formname, size=size, value=value, | 2165 value = lookupKeys(linkcl, k, value) |
| 2166 **kwargs) | 2166 value = ','.join(value) |
| 2167 | |
| 2168 return self.input(name=self._formname, size=size, **kwargs) | |
| 2167 | 2169 |
| 2168 def menu(self, size=None, height=None, showid=0, additional=[], | 2170 def menu(self, size=None, height=None, showid=0, additional=[], |
| 2169 value=None, sort_on=None, html_kwargs = {}, **conditions): | 2171 value=None, sort_on=None, html_kwargs = {}, **conditions): |
| 2170 """ Render a form <select> list for this property. | 2172 """ Render a form <select> list for this property. |
| 2171 | 2173 |
