|  | @@ -2,7 +2,7 @@ from src.models.abstract_reference import abstract_reference
 | 
	
		
			
				|  |  |  from src.validation.validator import validator
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | -class measurement_unit_model (abstract_reference):
 | 
	
		
			
				|  |  | +class measurement_unit_model(abstract_reference):
 | 
	
		
			
				|  |  |      # Базовая единица измерения
 | 
	
		
			
				|  |  |      __base_measurement_unit = None
 | 
	
		
			
				|  |  |      # Базовый коэффициент
 | 
	
	
		
			
				|  | @@ -11,7 +11,7 @@ class measurement_unit_model (abstract_reference):
 | 
	
		
			
				|  |  |      # Валидатор
 | 
	
		
			
				|  |  |      __vtor = validator()
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | -    def __init__(self, name, base_coefficient = 1, base_measurement=None):
 | 
	
		
			
				|  |  | +    def __init__(self, name, base_coefficient=1, base_measurement=None):
 | 
	
		
			
				|  |  |          """
 | 
	
		
			
				|  |  |          Args:
 | 
	
		
			
				|  |  |              base_measurement (measurement_unit_model): Базовая единица измерения
 | 
	
	
		
			
				|  | @@ -25,19 +25,18 @@ class measurement_unit_model (abstract_reference):
 | 
	
		
			
				|  |  |          self.__base_coefficient = base_coefficient
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |          super().__init__(name)
 | 
	
		
			
				|  |  | -        
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |      @property
 | 
	
		
			
				|  |  |      def base_measurement_unit(self):
 | 
	
		
			
				|  |  |          """
 | 
	
		
			
				|  |  | -            Базовая единица измерения
 | 
	
		
			
				|  |  | +        Базовая единица измерения
 | 
	
		
			
				|  |  |          """
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |          if self.__base_measurement_unit is None:
 | 
	
		
			
				|  |  |              return self
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |          return self.__base_measurement_unit
 | 
	
		
			
				|  |  | -    
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  |      @base_measurement_unit.setter
 | 
	
		
			
				|  |  |      def base_measurement_unit(self, value):
 | 
	
		
			
				|  |  |          """
 | 
	
	
		
			
				|  | @@ -52,15 +51,14 @@ class measurement_unit_model (abstract_reference):
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |          self.__base_measurement_unit = value
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | -    
 | 
	
		
			
				|  |  |      @property
 | 
	
		
			
				|  |  |      def base_coefficient(self):
 | 
	
		
			
				|  |  |          """
 | 
	
		
			
				|  |  | -            Коэффициент относительно базовой единицы измерения
 | 
	
		
			
				|  |  | +        Коэффициент относительно базовой единицы измерения
 | 
	
		
			
				|  |  |          """
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |          return self.__base_coefficient
 | 
	
		
			
				|  |  | -    
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  |      @base_coefficient.setter
 | 
	
		
			
				|  |  |      def base_coefficient(self, value):
 | 
	
		
			
				|  |  |          """
 | 
	
	
		
			
				|  | @@ -74,16 +72,15 @@ class measurement_unit_model (abstract_reference):
 | 
	
		
			
				|  |  |          self.__vtor.check_number(value)
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |          self.__base_coefficient = value
 | 
	
		
			
				|  |  | -    
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |      def to_base_unit(self, value):
 | 
	
		
			
				|  |  |          """
 | 
	
		
			
				|  |  | -            Значение в базовой единице измерения
 | 
	
		
			
				|  |  | +        Значение в базовой единице измерения
 | 
	
		
			
				|  |  |          """
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |          return value * self.base_coefficient
 | 
	
		
			
				|  |  | -    
 | 
	
		
			
				|  |  | -    @staticmethod    
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +    @staticmethod
 | 
	
		
			
				|  |  |      def create_g():
 | 
	
		
			
				|  |  |          """
 | 
	
		
			
				|  |  |              Создать единицу измерения грамм
 | 
	
	
		
			
				|  | @@ -92,8 +89,8 @@ class measurement_unit_model (abstract_reference):
 | 
	
		
			
				|  |  |              Модель грамма
 | 
	
		
			
				|  |  |          """
 | 
	
		
			
				|  |  |          item = measurement_unit_model("грамм")
 | 
	
		
			
				|  |  | -        return item    
 | 
	
		
			
				|  |  | -    
 | 
	
		
			
				|  |  | +        return item
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  |      @staticmethod
 | 
	
		
			
				|  |  |      def create_kg():
 | 
	
		
			
				|  |  |          """
 | 
	
	
		
			
				|  | @@ -104,7 +101,7 @@ class measurement_unit_model (abstract_reference):
 | 
	
		
			
				|  |  |          g = measurement_unit_model.create_g()
 | 
	
		
			
				|  |  |          item = measurement_unit_model("киллограмм", 1000, g)
 | 
	
		
			
				|  |  |          return item
 | 
	
		
			
				|  |  | -    
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  |      @staticmethod
 | 
	
		
			
				|  |  |      def create_pcs():
 | 
	
		
			
				|  |  |          """
 | 
	
	
		
			
				|  | @@ -113,7 +110,7 @@ class measurement_unit_model (abstract_reference):
 | 
	
		
			
				|  |  |              Модель штуки
 | 
	
		
			
				|  |  |          """
 | 
	
		
			
				|  |  |          return measurement_unit_model("штук")
 | 
	
		
			
				|  |  | -    
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  |      @staticmethod
 | 
	
		
			
				|  |  |      def create_ml():
 | 
	
		
			
				|  |  |          """
 | 
	
	
		
			
				|  | @@ -122,7 +119,7 @@ class measurement_unit_model (abstract_reference):
 | 
	
		
			
				|  |  |              Модель миллилитра
 | 
	
		
			
				|  |  |          """
 | 
	
		
			
				|  |  |          return measurement_unit_model("мл")
 | 
	
		
			
				|  |  | -    
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  |      @staticmethod
 | 
	
		
			
				|  |  |      def create_l():
 | 
	
		
			
				|  |  |          """
 | 
	
	
		
			
				|  | @@ -130,6 +127,4 @@ class measurement_unit_model (abstract_reference):
 | 
	
		
			
				|  |  |          Returns:
 | 
	
		
			
				|  |  |              Модель литра
 | 
	
		
			
				|  |  |          """
 | 
	
		
			
				|  |  | -        return measurement_unit_model("литр",
 | 
	
		
			
				|  |  | -                                      measurement_unit_model.create_ml(),
 | 
	
		
			
				|  |  | -                                      1000)
 | 
	
		
			
				|  |  | +        return measurement_unit_model("литр", measurement_unit_model.create_ml(), 1000)
 |