DateTime, Date, and Time now accept datetime.datetime, datetime.date, and datetime.time resp. inputs when used as variables

This commit is contained in:
as 2018-11-09 08:29:04 +01:00
parent 08c86f3def
commit 6fe4f4be78

View File

@ -32,6 +32,9 @@ class Date(Scalar):
@staticmethod
def parse_value(value):
try:
if isinstance(value, datetime.date):
return value
return parse_date(value)
except ValueError:
return None
@ -59,6 +62,9 @@ class DateTime(Scalar):
@staticmethod
def parse_value(value):
try:
if isinstance(value, datetime.datetime):
return value
return parse_datetime(value)
except ValueError:
return None
@ -86,6 +92,9 @@ class Time(Scalar):
@classmethod
def parse_value(cls, value):
try:
if isinstance(value, datetime.time):
return value
return parse_time(value)
except ValueError:
return None