|
@@ -1,3 +1,4 @@
|
|
|
|
+from src.settings_validator import settings_validator
|
|
|
|
|
|
|
|
|
|
class settings:
|
|
class settings:
|
|
@@ -17,6 +18,13 @@ class settings:
|
|
__property_type = ""
|
|
__property_type = ""
|
|
|
|
|
|
|
|
|
|
|
|
+ # Валидатор
|
|
|
|
+ __vtor = None
|
|
|
|
+
|
|
|
|
+ def __init__(self):
|
|
|
|
+ self.__vtor = settings_validator()
|
|
|
|
+
|
|
|
|
+
|
|
def __validate(value, exp_type=None, length=None):
|
|
def __validate(value, exp_type=None, length=None):
|
|
"""
|
|
"""
|
|
Валидация аргумента по типу и/или длине
|
|
Валидация аргумента по типу и/или длине
|
|
@@ -53,10 +61,10 @@ class settings:
|
|
value (str): Полное наименование
|
|
value (str): Полное наименование
|
|
|
|
|
|
Raises:
|
|
Raises:
|
|
- TypeError: Некорректный аргумента
|
|
|
|
|
|
+ TypeError: Некорректный аргумент
|
|
"""
|
|
"""
|
|
|
|
|
|
- settings.__validate(value, str)
|
|
|
|
|
|
+ self.__vtor.check_type(value, str)
|
|
|
|
|
|
self.__first_name = value.strip()
|
|
self.__first_name = value.strip()
|
|
|
|
|
|
@@ -76,7 +84,8 @@ class settings:
|
|
ValueError: Некорректная длина аргумента
|
|
ValueError: Некорректная длина аргумента
|
|
"""
|
|
"""
|
|
|
|
|
|
- settings.__validate(value, int, 12)
|
|
|
|
|
|
+ self.__vtor.check_type(value, int)
|
|
|
|
+ self.__vtor.check_length(value, 12)
|
|
|
|
|
|
self.__tax_id = value
|
|
self.__tax_id = value
|
|
|
|
|
|
@@ -97,6 +106,8 @@ class settings:
|
|
"""
|
|
"""
|
|
|
|
|
|
settings.__validate(value, int, 9)
|
|
settings.__validate(value, int, 9)
|
|
|
|
+ self.__vtor.check_type(value, int)
|
|
|
|
+ self.__vtor.check_length(value, 9)
|
|
|
|
|
|
self.__bank_id = value
|
|
self.__bank_id = value
|
|
|
|
|
|
@@ -117,7 +128,8 @@ class settings:
|
|
ValueError: Некорректная длина аргумента
|
|
ValueError: Некорректная длина аргумента
|
|
"""
|
|
"""
|
|
|
|
|
|
- settings.__validate(value, int, 11)
|
|
|
|
|
|
+ self.__vtor.check_type(value, int)
|
|
|
|
+ self.__vtor.check_length(value, 11)
|
|
|
|
|
|
self.__bank_account_id = value
|
|
self.__bank_account_id = value
|
|
|
|
|
|
@@ -138,7 +150,8 @@ class settings:
|
|
ValueError: Некорректная длина аргумента
|
|
ValueError: Некорректная длина аргумента
|
|
"""
|
|
"""
|
|
|
|
|
|
- settings.__validate(value, int, 11)
|
|
|
|
|
|
+ self.__vtor.check_type(value, int)
|
|
|
|
+ self.__vtor.check_length(value, 11)
|
|
|
|
|
|
self.__corresp_account_id = value
|
|
self.__corresp_account_id = value
|
|
|
|
|
|
@@ -158,7 +171,7 @@ class settings:
|
|
TypeError: Некорректный тип аргумента
|
|
TypeError: Некорректный тип аргумента
|
|
"""
|
|
"""
|
|
|
|
|
|
- settings.__validate(value, str)
|
|
|
|
|
|
+ self.__vtor.check_type(value, str)
|
|
|
|
|
|
self.__property_name = value
|
|
self.__property_name = value
|
|
|
|
|
|
@@ -179,6 +192,7 @@ class settings:
|
|
ValueError: Некорректная длина аргумента
|
|
ValueError: Некорректная длина аргумента
|
|
"""
|
|
"""
|
|
|
|
|
|
- settings.__validate(value, str, 5)
|
|
|
|
|
|
+ self.__vtor.check_type(value, str)
|
|
|
|
+ self.__vtor.check_length(value, 5)
|
|
|
|
|
|
- self.__property_type = value
|
|
|
|
|
|
+ self.__property_type = value
|