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