Переглянути джерело

Implemented factory method for transaction_model

Vsevolod Levitan 1 рік тому
батько
коміт
c2773599e9
1 змінених файлів з 15 додано та 10 видалено
  1. 15 10
      src/models/transaction_model.py

+ 15 - 10
src/models/transaction_model.py

@@ -7,8 +7,11 @@ from src.validation.validator import validator
 
 
 class transaction_model(abstract_reference):
-    def __init__(
-        self,
+    def __init__(self, name=None):
+        super().__init__(name)
+
+    @staticmethod
+    def create(
         name,
         warehouse,
         nomenclature,
@@ -17,14 +20,16 @@ class transaction_model(abstract_reference):
         measurementUnit,
         timeSpan,
     ):
-        self.__vtor = validator()
-        self.warehouse = warehouse
-        self.nomenclature = nomenclature
-        self.amount = amount
-        self.transaction_type = transactionType
-        self.measurement_unit = measurementUnit
-        self.time_span = timeSpan
-        super().__init__(name)
+        obj = transaction_model(name)
+        obj.__vtor = validator()
+        obj.warehouse = warehouse
+        obj.nomenclature = nomenclature
+        obj.amount = amount
+        obj.transaction_type = transactionType
+        obj.measurement_unit = measurementUnit
+        obj.time_span = timeSpan
+
+        return obj
 
     __warehouse = None