relationship.py 2.2 KB

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