relationship.py 2.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. from .template import Template
  2. class Relationship():
  3. description = (
  4. "Relationship - описание связей "
  5. "(желательных - как имеющиеся договорные отношения, "
  6. "и нежелательных - как пожелание любой из сторон)"
  7. )
  8. # ID METASERVICE
  9. id_metaservice = Template.id_metaservice
  10. # DATA
  11. neg_type = models.IntegerField(
  12. help_text="тип договорных отношений по его уникальному идентификатору"
  13. )
  14. requirements = models.CharField(
  15. max_length=150,
  16. help_text="код необходимого (самый строгий) для того, чтобы ресурс мог стать активным. Оно вставляется автоматом, в соответствии с профилем метасервиса. Далее, если кому-то из партнеров или пользователей надо строже - применяется более строгий вариант на данную связь."
  17. )
  18. status = models.CharField(
  19. max_length=150,
  20. help_text="(статус обработки заявки в системе заявок)"
  21. )
  22. # OTHER
  23. is_global = Template.is_global
  24. is_visible = Template.is_visible
  25. # FK
  26. user_id_who = models.ForeignKey(
  27. get_user_model(),
  28. related_name="user_id_who",
  29. on_delete=models.DO_NOTHING,
  30. help_text="уникальный идентификатор инициатора договорных отношений"
  31. )
  32. user_id_whom = models.ForeignKey(
  33. get_user_model(),
  34. related_name="user_id_whom",
  35. on_delete=models.DO_NOTHING,
  36. help_text=" уникальный идентификатор того с кем связываются"
  37. )
  38. ticket_status = models.ForeignKey(
  39. Ticket,
  40. on_delete=models.DO_NOTHING,
  41. help_text="id заявки, по которой происходит проверка статуса relationship. State меняется только в результате изменений в заявке."
  42. )