company_model.py 1.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455
  1. from src.models.abstract_reference import abstract_reference
  2. from src.settings.settings import settings
  3. from src.validation.validator import validator
  4. class company_model (abstract_reference):
  5. # ИНН
  6. __tax_id = 0
  7. # БИК
  8. __bank_id = 0
  9. # Счет
  10. __bank_account_id = 0
  11. # Форма собственности
  12. __property_type = ""
  13. # Валидатор
  14. __vtor = validator()
  15. def __init__(self, name, data: settings):
  16. """
  17. Args:
  18. data (settings): Объект настроек с данными организации
  19. """
  20. self.__vtor.check_type(data, settings)
  21. self.__tax_id = data.tax_id
  22. self.__bank_id = data.bank_id
  23. self.__bank_account_id = data.bank_account_id
  24. self.__property_type = data.property_type
  25. super().__init__(name)
  26. @property
  27. def tax_id(self):
  28. """ИНН"""
  29. return self.__tax_id
  30. @property
  31. def bank_id(self):
  32. """БИК"""
  33. return self.__bank_id
  34. @property
  35. def bank_account_id(self):
  36. """Банковский счет"""
  37. return self.__bank_account_id
  38. @property
  39. def property_type(self):
  40. """Вид собственности"""
  41. return self.__property_type