company.py 3.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596
  1. from .template import Template
  2. class Company():
  3. """
  4. Company - это таблица с партнерами сервисов. Партнер сервиса -
  5. юридическое лицо или ИП, которое непосредственно организует работу с
  6. исполнителями и отвечает перед клиентами и перед сервисом за качество
  7. оказанных услуг. Юридически это лица, фактически оказывающие услуги
  8. по договору.
  9. """
  10. id = models.IntegerField(
  11. primary_key=True
  12. )
  13. # ID METASERVICE
  14. id_metaservice = Template.id_metaservice
  15. # DATA
  16. requirements = models.CharField(
  17. "Ограничения",
  18. max_length=150,
  19. default="DS01y04y05y06y07yMPUCS13MPUB",
  20. help_text="Код необходимый для того, чтобы ресурс мог стать активным"
  21. )
  22. status = models.CharField(
  23. "Статус",
  24. max_length=150,
  25. default="deactivated",
  26. help_text="Cтатус обработки заявки"
  27. )
  28. legal_name = models.CharField(
  29. "Название организации",
  30. max_length=150,
  31. help_text="Настоящее имя юридического лица"
  32. )
  33. address = models.CharField(
  34. "Юридический адрес",
  35. max_length=150
  36. )
  37. inn = models.CharField(
  38. "ИНН компании",
  39. max_length=12,
  40. unique=True
  41. )
  42. kpp = models.CharField(
  43. "КПП компании",
  44. max_length=9
  45. )
  46. ogrn = models.CharField(
  47. "ОГРН компании",
  48. max_length=15
  49. )
  50. bank_name = models.CharField(
  51. "Название банка",
  52. max_length=150,
  53. help_text="Название банка с расчетным счетом"
  54. )
  55. bik = models.CharField(
  56. "БИК компании",
  57. max_length=11
  58. )
  59. rs = models.CharField(
  60. "Расчетный счет",
  61. max_length=20
  62. )
  63. ks = models.CharField(
  64. "Корреспондентский счет",
  65. max_length=20,
  66. help_text="Корреспондентский счет (счет, открываемый банковской организацией в подразделении самого банка)"
  67. )
  68. tax_method = models.IntegerField(
  69. help_text="Система налогооблажения"
  70. )
  71. # OTHER
  72. is_global = Template.is_global
  73. is_visible = Template.is_visible
  74. # FK
  75. repr = models.ForeignKey(
  76. get_user_model(),
  77. blank=True,
  78. verbose_name="Представитель организации",
  79. on_delete=models.DO_NOTHING,
  80. help_text="Уникальный идентификатор представителя компании"
  81. )
  82. ticket_status = models.ForeignKey(
  83. Ticket,
  84. on_delete=models.SET_NULL,
  85. blank=True,
  86. null=True,
  87. help_text="ID заявки, привязанной к текущей записи",
  88. verbose_name="Связанный тикет"
  89. )