Changeset 3877
- Timestamp:
- 01/16/08 23:18:58 (7 months ago)
- Files:
-
- branches/paul/dabo/lib/dates.py (modified) (2 diffs)
- branches/paul/dabo/lib/reportWriter.py (modified) (1 diff)
- branches/paul/dabo/settings.py (modified) (2 diffs)
- branches/paul/dabo/ui/uiwx/dGrid.py (modified) (2 diffs)
- branches/paul/dabo/ui/uiwx/dTextBoxMixin.py (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
branches/paul/dabo/lib/dates.py
r3875 r3877 29 29 exp = "^%(month)s%(day)s$" 30 30 else: 31 conv = {"%d": "%(day)s", 32 "%m": "%(month)s", 33 "%y": "%(shortyear)s", 34 "%Y": "%(year)s"} 35 if "%d" in format and "%m" in format and ("%y" in format or "%Y" in format): 36 for k in conv.keys(): 37 format = format.replace(k, conv[k]) 38 format.replace(".", "\.") 39 exp = "^%s$" % format 40 else: 41 return None 31 return None 42 32 return re.compile(exp % elements) 43 33 … … 122 112 if ret is not None: 123 113 break 114 if ret is None: 115 ## Fall back to the current locale setting: 116 try: 117 ret = datetime.date(*time.strptime(strVal, "%x")[:3]) 118 except: 119 ret = None 124 120 return ret 125 121 branches/paul/dabo/lib/reportWriter.py
r3848 r3877 73 73 ParaClass = platypus.Paragraph 74 74 75 # Pretty sure we want to do this way earlier in Dabo,76 # but this gets it working for me:77 locale.setlocale(locale.LC_ALL, '')78 75 79 76 def toPropDict(dataType, default, doc): branches/paul/dabo/settings.py
r3873 r3877 1 1 # -*- coding: utf-8 -*- 2 import locale3 2 4 3 # Dabo Global Settings … … 113 112 checkForWebUpdates = True 114 113 115 dateFormat = locale.nl_langinfo(locale.D_FMT)116 datetimeFormat = locale.nl_langinfo(locale.D_T_FMT)117 114 118 115 ### Settings - end branches/paul/dabo/ui/uiwx/dGrid.py
r3873 r3877 3 3 import sys 4 4 import datetime 5 import locale5 import time 6 6 import operator 7 7 import re … … 349 349 """Get the string value to display in the grid.""" 350 350 if isinstance(val, datetime.date): 351 return val.strftime(dabo.settings.dateFormat)351 return time.strftime("%x", (val.year, val.month, val.day, 0, 0, 0, 0, 0, 0)) 352 352 return val 353 353 branches/paul/dabo/ui/uiwx/dTextBoxMixin.py
r3875 r3877 2 2 import re 3 3 import datetime 4 import time 4 5 import locale 5 6 import wx … … 513 514 strVal = value.isoformat(" ") 514 515 elif isinstance(value, datetime.date): 515 # Use the ISO 8601 date string format so we can convert 516 # back from a known quantity later... 517 #strVal = value.isoformat() 518 strVal = value.strftime(dabo.settings.dateFormat) 516 strVal = time.strftime("%x", (value.year, value.month, value.day, 0, 0, 0, 0, 0, 0)) 519 517 elif isinstance(value, datetime.time): 520 518 # Use the ISO 8601 time string format
