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