1
0

company.py 3.9 KB

123456789101112131415161718192021222324252627
  1. from django.db import models
  2. from tickets.models import Task
  3. from SharixAdmin.models import SharixUser
  4. class Company(models.Model):
  5. legal_name = models.CharField(max_length=150, help_text="настоящее имя юридического лица")
  6. repr_id = models.ForeignKey(SharixUser, on_delete=models.DO_NOTHING, help_text="уникальный идентификатор представителя компании. Это обязательно пользователь-провайдер определенного типа. То есть нельзя назначить ответственного, который не может быть ответственным.")
  7. inn = models.CharField(max_length=12, unique=True, help_text="ИНН компании")
  8. kpp = models.CharField(max_length=9, help_text="КПП компании")
  9. ogrn = models.CharField(max_length=15, help_text="ОГРН компании")
  10. bank_name = models.CharField(max_length=150, help_text="Название банка с расчетным счетом")
  11. bik = models.CharField(max_length=9, help_text="БИК компании")
  12. ks = models.CharField(max_length=50, help_text="Корреспондентский счёт (счёт, открываемый банковской организацией в подразделении самого банка)")
  13. rs = models.CharField(max_length=50, help_text="Расчетный счет")
  14. address = models.CharField(max_length=150, help_text="Юридический адрес")
  15. requirements = models.CharField(max_length=150, help_text="код необходимого (самый строгий) для того, чтобы ресурс мог стать активным. Оно вставляется автоматом, в соответствии с профилем метасервиса. Далее, если кому-то из партнеров или пользователей надо строже - применяется более строгий вариант на данную связь.")
  16. status = models.CharField(max_length=150, help_text="статус обработки заявки в системе заявок")
  17. ticket_status = models.ForeignKey(Task, on_delete=models.DO_NOTHING, help_text="id заявки, по которой происходит проверка статуса relationship. State меняется только в результате изменений в заявке.")
  18. id_metaservice = models.BigIntegerField(null=True, help_text="уникальный идентификатор мета-сервиса, необходимый для синхронизации данных. Один и тот же провайдер может быть для нескольких мета-сервисов, соответственно если происходят изменения в одном, то либо форсируется изменение во всех (если возможно), либо снимается is_global. Соответственно при изменении is_global в true должно происходить согласование с остальными копиями в других сервисах. Нужен в том числе для того, чтобы выяснять, в каких еще сервисах есть этот провайдер.")
  19. is_global = models.BooleanField(default=False, help_text="доступно ли для хранения в глобальном сервисе/нужна синхронизация данных")
  20. is_visible = models.BooleanField(default=False, help_text="доступно ли для планирования в цепочке с другими услугами в глобальном сервисе")
  21. class Meta:
  22. db_table = "company"
  23. verbose_name = "Компания"
  24. verbose_name_plural = "Компании"