comparison roundup/cgi/templating.py @ 8301:3ba8078843db

Add "form" parameter for Date field method Allow the specification of a "form" parameter for Date fields to make the popup calendar work when the enclosing form has a name different from "itemSynopsis".
author Ralf Schlatterbeck <rsc@runtux.com>
date Wed, 19 Feb 2025 12:50:07 +0100
parents b99e76e76496
children 82a26ea1afdf
comparison
equal deleted inserted replaced
8300:b99e76e76496 8301:3ba8078843db
2274 return DateHTMLProperty(self._client, self._classname, self._nodeid, 2274 return DateHTMLProperty(self._client, self._classname, self._nodeid,
2275 self._prop, self._formname, ret) 2275 self._prop, self._formname, ret)
2276 2276
2277 2277
2278 def field(self, size=30, default=None, format=_marker, popcal=None, 2278 def field(self, size=30, default=None, format=_marker, popcal=None,
2279 display_time=None, **kwargs): 2279 display_time=None, form='itemSynopsis', **kwargs):
2280 """Render a form edit field for the property 2280 """Render a form edit field for the property
2281 2281
2282 If not editable, just display the value via plain(). 2282 If not editable, just display the value via plain().
2283 2283
2284 If a format is specified or the use_browser_date_input config 2284 If a format is specified or the use_browser_date_input config
2342 # most likely erroneous input to be passed back to user 2342 # most likely erroneous input to be passed back to user
2343 value = us2s(value) 2343 value = us2s(value)
2344 s = self.input(name=self._formname, value=value, size=size, 2344 s = self.input(name=self._formname, value=value, size=size,
2345 **kwargs) 2345 **kwargs)
2346 if popcal: 2346 if popcal:
2347 s += self.popcal() 2347 s += self.popcal(form=form)
2348 return s 2348 return s
2349 else: 2349 else:
2350 raw_value = value 2350 raw_value = value
2351 2351
2352 if raw_value is None: 2352 if raw_value is None:
2366 value = value.pretty(format) 2366 value = value.pretty(format)
2367 2367
2368 s = self.input(name=self._formname, value=value, size=size, 2368 s = self.input(name=self._formname, value=value, size=size,
2369 **kwargs) 2369 **kwargs)
2370 if popcal: 2370 if popcal:
2371 s += self.popcal() 2371 s += self.popcal(form=form)
2372 return s 2372 return s
2373 2373
2374 def reldate(self, pretty=1): 2374 def reldate(self, pretty=1):
2375 """ Render the interval between the date and now. 2375 """ Render the interval between the date and now.
2376 2376

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