1
1

settings.py 5.1 KB

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