Mercurial > p > roundup > code
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 |
