settings.py 4.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150
  1. class settings:
  2. __first_name = ""
  3. __bank_id = 0
  4. __bank_account_id = 0
  5. __corresp_account_id = 0
  6. __property_name = ""
  7. __property_type = ""
  8. @property
  9. def first_name(self):
  10. return self.__first_name
  11. @first_name.setter
  12. def first_name(self, value: str):
  13. """
  14. Полное наименование
  15. Args:
  16. value (str): Полное наименование
  17. Raises:
  18. TypeError: Некорректный аргумента
  19. """
  20. if not isinstance(value, str):
  21. raise TypeError("Некорректный аргумент!")
  22. self.__first_name = value.strip()
  23. @property
  24. def bank_id(self):
  25. return self.__bank_id
  26. @bank_id.setter
  27. def bank_id(self, value: int):
  28. """
  29. БИК
  30. Args:
  31. value (int): Значение БИК
  32. Raises:
  33. TypeError: Некорректный тип аргумента
  34. ValueError: Некорректная длина аргумента
  35. """
  36. if not isinstance(value, int):
  37. raise TypeError("Некорректный тип аргумента")
  38. if not len(str(int)) == 6:
  39. raise ValueError("Некорректная длина аргумента")
  40. self.__bank_id = value
  41. @property
  42. def bank_account_id(self):
  43. return self.__bank_account_id
  44. @bank_account_id.setter
  45. def bank_account_id(self, value: int):
  46. """
  47. Номер банковского счета
  48. Args:
  49. value (int): Номер банковского счета
  50. Raises:
  51. TypeError: Некорректный тип аргумента
  52. ValueError: Некорректная длина аргумента
  53. """
  54. if not isinstance(value, int):
  55. raise TypeError("Некорректный тип аргумента")
  56. if not len(str(int)) == 20:
  57. raise ValueError("Некорректная длина аргумента")
  58. self.__bank_account_id = value
  59. @property
  60. def corresp_account_id(self):
  61. return self.__corresp_account_id
  62. @corresp_account_id.setter
  63. def corresp_account_id(self, value: int):
  64. """
  65. Номер корреспондентского счёта
  66. Args:
  67. value (int): Номер корреспондентского счёта
  68. Raises:
  69. TypeError: Некорректный тип аргумента
  70. ValueError: Некорректная длина аргумента
  71. """
  72. if not isinstance(value, int):
  73. raise TypeError("Некорректный тип аргумента")
  74. if not len(str(int)) == 20:
  75. raise ValueError("Некорректная длина аргумента")
  76. self.__corresp_account_id = value
  77. @property
  78. def property_name(self):
  79. return self.__property_name
  80. @property_name.setter
  81. def property_name(self, value: int):
  82. """
  83. Наименование собственности
  84. Args:
  85. value (int): Наименование собственности
  86. Raises:
  87. TypeError: Некорректный тип аргумента
  88. """
  89. if not isinstance(value, int):
  90. raise TypeError("Некорректный тип аргумента")
  91. self.__property_name = value
  92. @property
  93. def property_type(self):
  94. return self.__property_type
  95. @property_type.setter
  96. def property_type(self, value: int):
  97. """
  98. Тип собственности
  99. Args:
  100. value (str): Тип собственности
  101. Raises:
  102. TypeError: Некорректный тип аргумента
  103. ValueError: Некорректная длина аргумента
  104. """
  105. if not isinstance(value, str):
  106. raise TypeError("Некорректный тип аргумента")
  107. if not len(str(int)) == 3:
  108. raise ValueError("Некорректная длина аргумента")
  109. self.__property_type = value