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

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