|
@@ -101,10 +101,13 @@ class DateTime(DataField):
|
101
|
101
|
|
102
|
102
|
def _check_data_value(self, value):
|
103
|
103
|
error = None
|
104
|
|
- try:
|
105
|
|
- datetime_value = datetime.datetime.fromtimestamp(time.mktime(time.strptime(value, self.datetime_format)))
|
106
|
|
- except ValueError:
|
107
|
|
- error = ValueError("The value '%s' cannot be converted as a datetime" % value)
|
|
104
|
+ if isinstance(value,str):
|
|
105
|
+ try:
|
|
106
|
+ datetime_value = datetime.datetime.fromtimestamp(time.mktime(time.strptime(value, self.datetime_format)))
|
|
107
|
+ except ValueError:
|
|
108
|
+ error = ValueError("The value '%s' cannot be converted as a datetime" % value)
|
|
109
|
+ elif not isinstance(value, datetime.datetime):
|
|
110
|
+ error = ValueError("Tue value has to be a string or a datetime")
|
108
|
111
|
return value, error
|
109
|
112
|
|
110
|
113
|
def construct_data(self, emcomponent, fname, datas, cur_value):
|