summaryrefslogtreecommitdiff
path: root/day9/task5_vue/backend/database/validators.py
diff options
context:
space:
mode:
authorAndrew <saintruler@gmail.com>2019-07-24 14:55:21 +0400
committerAndrew <saintruler@gmail.com>2019-07-24 14:55:21 +0400
commite38a785445b12b696beefb4cfef815ecfe89711d (patch)
treeb7042d03711ca4eb06aaf3e37f0fcbe9e398d56f /day9/task5_vue/backend/database/validators.py
parent0e1cb6bad83ffd7377698eaccf07d35d504de5fa (diff)
Обновлена обертка для mysql баз данных.
Исправлены ошибки в валидаторах. Исправлена обработка загрузки csv файла с новыми данными.
Diffstat (limited to 'day9/task5_vue/backend/database/validators.py')
-rw-r--r--day9/task5_vue/backend/database/validators.py9
1 files changed, 9 insertions, 0 deletions
diff --git a/day9/task5_vue/backend/database/validators.py b/day9/task5_vue/backend/database/validators.py
index 112af2b..4df0fd6 100644
--- a/day9/task5_vue/backend/database/validators.py
+++ b/day9/task5_vue/backend/database/validators.py
@@ -43,6 +43,9 @@ class ValidateLength(Validator):
class ValidateTime(Validator):
@staticmethod
def validate(value, field_object):
+ if not isinstance(value, str):
+ return
+
match = re.fullmatch(r'(\d\d):(\d\d):(\d\d)', value)
if not match:
raise ValidationError('Wrong time format')
@@ -61,6 +64,9 @@ class ValidateTime(Validator):
class ValidateDate(Validator):
@staticmethod
def validate(value, field_object):
+ if not isinstance(value, str):
+ return
+
match = re.fullmatch(r'(\d\d\d\d)-(\d\d)-(\d\d)', value)
if not match:
raise ValidationError('Wrong date format')
@@ -92,6 +98,9 @@ class ValidateDate(Validator):
class ValidateDatetime(Validator):
@staticmethod
def validate(value, field_object):
+ if not isinstance(value, str):
+ return
+
datetime = value.split()
if len(datetime) != 2:
raise ValidationError('Wrong datetime format')