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()

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