Ver código fonte

Implemented storage_turn_model

Vsevolod Levitan 1 ano atrás
pai
commit
290ae6b24d
1 arquivos alterados com 69 adições e 0 exclusões
  1. 69 0
      src/models/storage_turn_model.py

+ 69 - 0
src/models/storage_turn_model.py

@@ -0,0 +1,69 @@
+from src.models.measurement_unit_model import measurement_unit_model
+from src.models.nomenclature_model import nomenclature_model
+from src.models.warehouse_model import warehouse_model
+from src.validation.validator import validator
+from src.models.abstract_reference import abstract_reference
+
+
+class storage_turn_model(abstract_reference):
+    def __init__(self, name, warehouse, turn, nomenclature, measurement_unit):
+        self.__vtor = validator()
+
+        self.Warehouse = warehouse
+        self.Turn = turn
+        self.Nomenclature = nomenclature
+        self.Measurement_unit = measurement_unit
+
+        super().__init__(name)
+
+    __warehouse = None
+
+    @property
+    def Warehouse(self):
+        """Склад"""
+        return self.__warehouse
+
+    @Warehouse.setter
+    def Warehouse(self, value):
+        """Склад"""
+        self.__vtor.check_type(value, warehouse_model)
+        self.__warehouse = value
+
+    __turn = 0
+
+    @property
+    def Turn(self):
+        """Оборот"""
+        return self.__turn
+
+    @Turn.setter
+    def Turn(self, value):
+        """Оборот"""
+        self.__vtor.check_number(value)
+        self.__turn = value
+
+    __nomenclature = None
+
+    @property
+    def Nomenclature(self):
+        """Номенклатура"""
+        return self.__nomenclature
+
+    @Nomenclature.setter
+    def Nomenclature(self, value):
+        """Номенклатура"""
+        self.__vtor.check_type(value, nomenclature_model)
+        self.__nomenclature = value
+
+    __measurement_unit = None
+
+    @property
+    def Measurement_unit(self):
+        """Единица измерения"""
+        return self.__measurement_unit
+
+    @Measurement_unit.setter
+    def Measurement_unit(self, value):
+        """Единица измерения"""
+        self.__vtor.check_type(value, measurement_unit_model)
+        self.__measurement_unit = value