Bläddra i källkod

Added settings fields:\nbank_id, bank_account_id, corresp_account_id, property_name, property_type

Vsevolod Levitan 1 år sedan
förälder
incheckning
d9264a369f
2 ändrade filer med 135 tillägg och 5 borttagningar
  1. 6 1
      settings.json
  2. 129 4
      settings.py

+ 6 - 1
settings.json

@@ -1,3 +1,8 @@
 {
-    "first_name": "Volovikov Alexander"
+    "first_name": "Levitan Vsevolod",
+    "bank_id": 13371337,
+    "bank_account_id": 12345678901234567890,
+    "corresp_account_id": 12345678901234567890,
+    "property_name": "Абвгд",
+    "property_type": "ООО"
 }

+ 129 - 4
settings.py

@@ -2,6 +2,11 @@
 
 class settings:
     __first_name = ""
+    __bank_id = 0
+    __bank_account_id = 0
+    __corresp_account_id = 0
+    __property_name = ""
+    __property_type = ""
     
     @property
     def first_name(self):
@@ -12,14 +17,134 @@ class settings:
         """
             Полное наименование
         Args:
-            value (str): _description_
+            value (str): Полное наименование
 
         Raises:
-            Exception: _description_
+            TypeError: Некорректный аргумента
         """
         if not isinstance(value, str):
-            raise Exception("Некорректный аргумент!")
+            raise TypeError("Некорректный аргумент!")
         
         self.__first_name = value.strip()
+
+    
+    @property
+    def bank_id(self):
+        return self.__bank_id
+    
+    @bank_id.setter
+    def bank_id(self, value: int):
+        """
+            БИК
+        Args:
+            value (int): Значение БИК
+
+        Raises:
+            TypeError: Некорректный тип аргумента
+            ValueError: Некорректная длина аргумента
+        """
+
+        if not isinstance(value, int):
+            raise TypeError("Некорректный тип аргумента")
+        
+        if not len(str(int)) == 6:
+            raise ValueError("Некорректная длина аргумента")
+
+        self.__bank_id = value
+
+    
+    @property
+    def bank_account_id(self):
+        return self.__bank_account_id
+    
+    @bank_account_id.setter
+    def bank_account_id(self, value: int):
+        """
+            Номер банковского счета
+        Args:
+            value (int): Номер банковского счета
+
+        Raises:
+            TypeError: Некорректный тип аргумента
+            ValueError: Некорректная длина аргумента
+        """
+
+        if not isinstance(value, int):
+            raise TypeError("Некорректный тип аргумента")
+        
+        if not len(str(int)) == 20:
+            raise ValueError("Некорректная длина аргумента")
+
+        self.__bank_account_id = value
+        
+
+    @property
+    def corresp_account_id(self):
+        return self.__corresp_account_id
+    
+    @corresp_account_id.setter
+    def corresp_account_id(self, value: int):
+        """
+            Номер корреспондентского счёта
+        Args:
+            value (int): Номер корреспондентского счёта
+
+        Raises:
+            TypeError: Некорректный тип аргумента
+            ValueError: Некорректная длина аргумента
+        """
+
+        if not isinstance(value, int):
+            raise TypeError("Некорректный тип аргумента")
+        
+        if not len(str(int)) == 20:
+            raise ValueError("Некорректная длина аргумента")
+
+        self.__corresp_account_id = value
+
+
+    @property
+    def property_name(self):
+        return self.__property_name
+    
+    @property_name.setter
+    def property_name(self, value: int):
+        """
+            Наименование собственности
+        Args:
+            value (int): Наименование собственности
+
+        Raises:
+            TypeError: Некорректный тип аргумента
+        """
+
+        if not isinstance(value, int):
+            raise TypeError("Некорректный тип аргумента")
         
-        
+
+        self.__property_name = value
+
+    
+    @property
+    def property_type(self):
+        return self.__property_type
+    
+    @property_type.setter
+    def property_type(self, value: int):
+        """
+            Тип собственности
+        Args:
+            value (str): Тип собственности
+
+        Raises:
+            TypeError: Некорректный тип аргумента
+            ValueError: Некорректная длина аргумента
+        """
+
+        if not isinstance(value, str):
+            raise TypeError("Некорректный тип аргумента")
+        
+        if not len(str(int)) == 3:
+            raise ValueError("Некорректная длина аргумента")
+
+        self.__property_type = value