|
@@ -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)
|