company.py 3.1 KB

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