def corba_to_datetime(corba_date_time): corba_date = corba_date_time.date if corba_date.year == 0: # empty date is in corba = DateType(0, 0, 0) return fredtypes.NullDateTime() return datetime.datetime(corba_date.year, corba_date.month, corba_date.day, corba_date_time.hour, corba_date_time.minute, corba_date_time.second)
def clean(self): """ Validates that the input can be converted to a time. Returns a Python datetime.time object. """ super(TimeField, self).clean() if self.is_empty(): return fredtypes.NullDateTime() if isinstance(self.value, datetime.time): return self.value for format in self.input_formats: try: return datetime.time(*time.strptime(self.value, format)[3:6]) except ValueError: continue raise ValidationError(_(u'Enter a valid time.'))
def clean(self): """ Validates that the input can be converted to a datetime. Returns a Python datetime.datetime object. """ super(DateTimeField, self).clean() if self.is_empty(): return fredtypes.NullDateTime() if isinstance(self.value, datetime.datetime): return self.value if isinstance(self.value, datetime.date): return datetime.datetime(self.value.year, self.value.month, self.value.day) for input_format in self.input_formats: try: return datetime.datetime.strptime(self.value, input_format) except ValueError: continue raise ValidationError(_(u'Enter a valid date/time.'))