Beispiel #1
0
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)
Beispiel #2
0
 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.'))
Beispiel #3
0
 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.'))