def extract(self): value, error = super(DateWidgetExtractor, self).extract() if value is not NO_VALUE: if value: try: locale = ILocale(self.request, default='en') value = dateutil.parser.parse(value) return value, error except (ValueError, IndexError) as err: return None, 'Unknown datetime pattern' else: value = None return value, error
def extract(self): value, error = super(TimeWidgetExtractor, self).extract() if value is not NO_VALUE: if value: try: locale = ILocale(self.request, default='en') value = parse_time(value, locale=str(locale)) return value, error except (ValueError, IndexError) as err: return None, 'Unknown time pattern' else: value = None return value, error
def valueToUnicode(self, value): locale = ILocale(self.request, default='en') return format_time(value, locale=str(locale))
def valueToUnicode(self, value): locale = ILocale(self.request, default='en') return format_date(value, format='short', locale=str(locale))