Changeset 3881
- Timestamp:
- 01/17/08 13:48:04 (7 months ago)
- Files:
-
- branches/paul/dabo/__init__.py (modified) (2 diffs)
- branches/paul/dabo/dApp.py (modified) (1 diff)
- branches/paul/dabo/lib/dates.py (modified) (2 diffs)
- branches/paul/dabo/ui/uiwx/dGrid.py (modified) (1 diff)
- branches/paul/dabo/ui/uiwx/dTextBoxMixin.py (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
branches/paul/dabo/__init__.py
r3879 r3881 103 103 import os 104 104 import sys 105 import locale106 105 try: 107 106 import pysqlite2 … … 152 151 from settings import * 153 152 154 if settings.loadUserLocale:155 locale.setlocale(locale.LC_ALL, '')156 157 153 from __version__ import version 158 154 import dColors branches/paul/dabo/dApp.py
r3810 r3881 158 158 159 159 def __init__(self, selfStart=False, properties=None, *args, **kwargs): 160 if dabo.settings.loadUserLocale: 161 locale.setlocale(locale.LC_ALL, '') 162 160 163 self._uiAlreadySet = False 161 164 dabo.dAppRef = self branches/paul/dabo/lib/dates.py
r3879 r3881 151 151 152 152 153 def getStringFromDateTime(dateTimeVal): 154 """Given a datetime.datetime, convert to string in dabo.settings.dateTimeFormat style.""" 155 dateTimeFormat = dabo.settings.dateTimeFormat 156 if dateTimeFormat is None: 157 # Delegate formatting to the time module, which will take the 158 # user's locale into account. 159 dateTimeFormat = "%x %X" 160 return dateTimeVal.strftime(dateTimeFormat) 161 162 153 163 def getDateTimeFromString(strVal, formats=None): 154 164 """Given a string in a defined format, return a datetime object or None.""" 155 165 global _dtregex 156 166 167 dtFormat = dabo.settings.dateTimeFormat 157 168 ret = None 169 158 170 if formats is None: 159 171 formats = ["ISO8601"] 172 173 if dtFormat is not None: 174 formats.append(dtFormat) 160 175 161 176 for format in formats: … … 195 210 pass 196 211 if ret is not None: 197 break 212 break 213 if ret is None: 214 if dtFormat is None: 215 # Fall back to the current locale setting in user's os account: 216 try: 217 ret = datetime.datetime(*time.strptime(strVal, "%x %X")) 218 except: 219 pass 198 220 return ret 199 221 branches/paul/dabo/ui/uiwx/dGrid.py
r3879 r3881 349 349 def getStringValue(self, val): 350 350 """Get the string value to display in the grid.""" 351 if isinstance(val, datetime.date): 351 if isinstance(val, datetime.datetime): 352 return dabo.lib.dates.getStringFromDateTime(val) 353 elif isinstance(val, datetime.date): 352 354 return dabo.lib.dates.getStringFromDate(val) 353 355 return val branches/paul/dabo/ui/uiwx/dTextBoxMixin.py
r3879 r3881 510 510 strVal = value 511 511 elif isinstance(value, datetime.datetime): 512 # Use the ISO 8601 datetime string format (with a " " separator 513 # instead of "T") 514 strVal = value.isoformat(" ") 512 strVal = dabo.lib.dates.getStringFromDateTime(value) 515 513 elif isinstance(value, datetime.date): 516 514 strVal = dabo.lib.dates.getStringFromDate(value)
