Mercurial > p > roundup > code
comparison roundup/hyperdb.py @ 8300:b99e76e76496
Make native date and number elements configurable
Now for Number() and Integer() properties the browser-native number
format can be configured with the use_browser_number_input config item
in seciont [web]. The default is 'yes'. For Date() properties the config
item is use_browser_date_input (also in section [web]) but the default
is 'no'.
In addition when defining Date() properties, these now have a parameter
'display_time' which defaults to 'yes' and a 'format' parameter which
defaults to None. These set defaults for the field() method of the
DateHTMLProperty which have the same parameters (but the display_time
parameter of field() takes a boolean, not 'yes'/'no').
| author | Ralf Schlatterbeck <rsc@runtux.com> |
|---|---|
| date | Wed, 19 Feb 2025 12:38:06 +0100 |
| parents | de58ff07890e |
| children | 24549122f9b1 |
comparison
equal
deleted
inserted
replaced
| 8299:43899d99fc4d | 8300:b99e76e76496 |
|---|---|
| 126 return val | 126 return val |
| 127 return str(val) | 127 return str(val) |
| 128 | 128 |
| 129 | 129 |
| 130 class Date(_Type): | 130 class Date(_Type): |
| 131 """An object designating a Date property.""" | 131 """An object designating a Date property. |
| 132 The display_time parameter specifies if we want date and time or | |
| 133 date only. Both display_time and format are defaults for the | |
| 134 field method of the DateHTMLProperty (for rendering html). | |
| 135 """ | |
| 132 def __init__(self, offset=None, required=False, default_value=None, | 136 def __init__(self, offset=None, required=False, default_value=None, |
| 133 quiet=False): | 137 quiet=False, display_time='yes', format=None): |
| 134 super(Date, self).__init__(required=required, | 138 super(Date, self).__init__(required=required, |
| 135 default_value=default_value, | 139 default_value=default_value, |
| 136 quiet=quiet) | 140 quiet=quiet) |
| 137 self._offset = offset | 141 self._offset = offset |
| 142 self.display_time = display_time == 'yes' | |
| 143 self.format = format | |
| 138 | 144 |
| 139 def offset(self, db): | 145 def offset(self, db): |
| 140 if self._offset is not None: | 146 if self._offset is not None: |
| 141 return self._offset | 147 return self._offset |
| 142 return db.getUserTimezone() | 148 return db.getUserTimezone() |
