|
15 | 15 | # BASIS, AND THERE IS NO OBLIGATION WHATSOEVER TO PROVIDE MAINTENANCE, |
16 | 16 | # SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS. |
17 | 17 | # |
18 | | -# $Id: htmltemplate.py,v 1.91 2002-05-31 00:08:02 richard Exp $ |
| 18 | +# $Id: htmltemplate.py,v 1.92 2002-06-11 04:57:04 richard Exp $ |
19 | 19 |
|
20 | 20 | __doc__ = """ |
21 | 21 | Template engine. |
@@ -262,8 +262,13 @@ def do_multiline(self, property, rows=5, cols=40): |
262 | 262 | return '<textarea name="%s" rows="%s" cols="%s">%s</textarea>'%( |
263 | 263 | property, rows, cols, value) |
264 | 264 |
|
265 | | - def do_menu(self, property, size=None, height=None, showid=0): |
266 | | - ''' for a Link property, display a menu of the available choices |
| 265 | + def do_menu(self, property, size=None, height=None, showid=0, |
| 266 | + additional=[]): |
| 267 | + ''' For a Link/Multilink property, display a menu of the available |
| 268 | + choices |
| 269 | +
|
| 270 | + If the additional properties are specified, they will be |
| 271 | + included in the text of each option in (brackets, with, commas). |
267 | 272 | ''' |
268 | 273 | if not self.nodeid and self.form is None and self.filterspec is None: |
269 | 274 | return _('[Field: not called from item]') |
@@ -300,6 +305,11 @@ def do_menu(self, property, size=None, height=None, showid=0): |
300 | 305 | lab = option |
301 | 306 | if size is not None and len(lab) > size: |
302 | 307 | lab = lab[:size-3] + '...' |
| 308 | + if additional: |
| 309 | + m = [] |
| 310 | + for propname in additional: |
| 311 | + m.append(linkcl.get(optionid, propname)) |
| 312 | + lab = lab + ' (%s)'%', '.join(m) |
303 | 313 | lab = cgi.escape(lab) |
304 | 314 | l.append('<option %svalue="%s">%s</option>'%(s, optionid, |
305 | 315 | lab)) |
@@ -329,6 +339,11 @@ def do_menu(self, property, size=None, height=None, showid=0): |
329 | 339 | lab = option |
330 | 340 | if size is not None and len(lab) > size: |
331 | 341 | lab = lab[:size-3] + '...' |
| 342 | + if additional: |
| 343 | + m = [] |
| 344 | + for propname in additional: |
| 345 | + m.append(linkcl.get(optionid, propname)) |
| 346 | + lab = lab + ' (%s)'%', '.join(m) |
332 | 347 | lab = cgi.escape(lab) |
333 | 348 | l.append('<option %svalue="%s">%s</option>'%(s, optionid, lab)) |
334 | 349 | l.append('</select>') |
@@ -1176,6 +1191,9 @@ def render(self, form): |
1176 | 1191 |
|
1177 | 1192 | # |
1178 | 1193 | # $Log: not supported by cvs2svn $ |
| 1194 | +# Revision 1.91 2002/05/31 00:08:02 richard |
| 1195 | +# can now just display a link/multilink id - useful for stylesheet stuff |
| 1196 | +# |
1179 | 1197 | # Revision 1.90 2002/05/25 07:16:24 rochecompaan |
1180 | 1198 | # Merged search_indexing-branch with HEAD |
1181 | 1199 | # |
|
0 commit comments