[python-flask] Fix NoneType when deserialize optional date (See #5813) (#10081)

* Bug #5813 :

As "deserialize_date" and "deserialize_datetime" are used outside of "deserialize_model", we should check 'None' value before parsing string.

* Bugfix 5813 :

Update samples and docs
This commit is contained in:
LeComptoirDesPharmacies 2021-08-14 18:41:14 +02:00 committed by GitHub
parent 8569ff8203
commit 7d35e8dd9b
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
2 changed files with 12 additions and 0 deletions

View File

@ -67,6 +67,9 @@ def deserialize_date(string):
:return: date. :return: date.
:rtype: date :rtype: date
""" """
if string is None:
return None
try: try:
from dateutil.parser import parse from dateutil.parser import parse
return parse(string).date() return parse(string).date()
@ -84,6 +87,9 @@ def deserialize_datetime(string):
:return: datetime. :return: datetime.
:rtype: datetime :rtype: datetime
""" """
if string is None:
return None
try: try:
from dateutil.parser import parse from dateutil.parser import parse
return parse(string) return parse(string)

View File

@ -67,6 +67,9 @@ def deserialize_date(string):
:return: date. :return: date.
:rtype: date :rtype: date
""" """
if string is None:
return None
try: try:
from dateutil.parser import parse from dateutil.parser import parse
return parse(string).date() return parse(string).date()
@ -84,6 +87,9 @@ def deserialize_datetime(string):
:return: datetime. :return: datetime.
:rtype: datetime :rtype: datetime
""" """
if string is None:
return None
try: try:
from dateutil.parser import parse from dateutil.parser import parse
return parse(string) return parse(string)