|
@@ -6,17 +6,20 @@ from src.validation.validator import validator
|
|
|
|
|
|
class abstract_reference(ABC):
|
|
|
__id: uuid.UUID
|
|
|
- __name:str = ""
|
|
|
+ __name: str = ""
|
|
|
__error: error_proxy = error_proxy()
|
|
|
|
|
|
# Валидатор
|
|
|
__vtor = validator()
|
|
|
-
|
|
|
+
|
|
|
def __init__(self, name: str = None) -> None:
|
|
|
self.name = name
|
|
|
self.__id = uuid.uuid4()
|
|
|
-
|
|
|
- @property
|
|
|
+
|
|
|
+ def __str__(self):
|
|
|
+ return self.name
|
|
|
+
|
|
|
+ @property
|
|
|
def error(self):
|
|
|
"""
|
|
|
Работа с ошибками
|
|
@@ -24,31 +27,30 @@ class abstract_reference(ABC):
|
|
|
Returns:
|
|
|
_type_: _description_
|
|
|
"""
|
|
|
- return self.__error
|
|
|
-
|
|
|
- @property
|
|
|
+ return self.__error
|
|
|
+
|
|
|
+ @property
|
|
|
def id(self):
|
|
|
"""
|
|
|
Уникальный код
|
|
|
Returns:
|
|
|
_type_: _description_
|
|
|
"""
|
|
|
- return self.__id
|
|
|
-
|
|
|
- @property
|
|
|
+ return self.__id
|
|
|
+
|
|
|
+ @property
|
|
|
def name(self):
|
|
|
"""
|
|
|
Наименование
|
|
|
Returns:
|
|
|
_type_: _description_
|
|
|
"""
|
|
|
- return self.__name.strip()
|
|
|
-
|
|
|
- @name.setter
|
|
|
+ return self.__name.strip()
|
|
|
+
|
|
|
+ @name.setter
|
|
|
def name(self, value: str):
|
|
|
self.__vtor.check_type(value, str)
|
|
|
value = value.strip()
|
|
|
self.__vtor.check_length_bound(value, 1, 50)
|
|
|
-
|
|
|
+
|
|
|
self.__name = value
|
|
|
-
|