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