=== modified file 'CHANGELOG' --- CHANGELOG 2012-09-08 08:10:51 +0000 +++ CHANGELOG 2012-10-09 02:50:56 +0000 @@ -1,3 +1,5 @@ +2012-0?-?? Getting Things GNOME! 0.4 + * Fix for bug-1062659 (allow locale date format), by Nimit Shah 2012-0?-?? Getting Things GNOME! 0.3 * Hide tasks with due date someday, #931376 * New Date class by Paul Kishimoto and Izidor MatuĊĦov === modified file 'GTG/tools/dates.py' --- GTG/tools/dates.py 2012-05-23 08:55:31 +0000 +++ GTG/tools/dates.py 2012-10-09 02:49:01 +0000 @@ -69,6 +69,8 @@ # ISO 8601 date format ISODATE = '%Y-%m-%d' +#get date format from locale +locale_format = locale.nl_langinfo(locale.D_FMT) def convert_datetime_to_date(aday): @@ -104,15 +106,20 @@ self._fuzzy = value._fuzzy # pylint: disable-msg=W0212 elif isinstance(value, str) or isinstance(value, unicode): try: - da_ti = datetime.datetime.strptime(value, ISODATE).date() + da_ti = datetime.datetime.strptime(value, locale_format).date() self._real_date = convert_datetime_to_date(da_ti) except ValueError: - # it must be a fuzzy date try: - value = str(value.lower()) - self._parse_init_value(LOOKUP[value]) - except KeyError: - raise ValueError("Unknown value for date: '%s'" % value) + #allow both locale format and ISO format + da_ti = datetime.datetime.strptime(value, ISODATE).date() + self._real_date = convert_datetime_to_date(da_ti) + except ValueError: + # it must be a fuzzy date + try: + value = str(value.lower()) + self._parse_init_value(LOOKUP[value]) + except KeyError: + raise ValueError("Unknown value for date: '%s'" % value) elif isinstance(value, int): self._fuzzy = value else: