relationship.py 1.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869
  1. from django.contrib.auth import get_user_model
  2. from django.db import models
  3. from tickets.models import Ticket
  4. from dbsynce.docs.database.relationship import Relationship as HelpTexts
  5. class Relationship(models.Model):
  6. """
  7. Relationship - описание связей
  8. (желательных - как имеющиеся договорные отношения,
  9. и нежелательных - как пожелание любой из сторон)
  10. """
  11. # ID METASERVICE
  12. id_metaservice = models.PositiveIntegerField(
  13. null=True,
  14. help_text=HelpTexts.id_metaservice
  15. )
  16. # DATA
  17. neg_type = models.IntegerField(
  18. help_text=HelpTexts.neg_type
  19. )
  20. requirements = models.CharField(
  21. max_length=150,
  22. help_text=HelpTexts.requirements
  23. )
  24. status = models.CharField(
  25. max_length=150,
  26. help_text=HelpTexts.status
  27. )
  28. # OTHER
  29. is_global = models.CharField(
  30. max_length=1,
  31. default="f",
  32. help_text=HelpTexts.is_global
  33. )
  34. is_visible = models.CharField(
  35. max_length=1,
  36. default="f",
  37. help_text=HelpTexts.is_visible
  38. )
  39. # FK
  40. user_who = models.ForeignKey(
  41. get_user_model(),
  42. related_name="user_who",
  43. on_delete=models.DO_NOTHING,
  44. help_text=HelpTexts.user_who
  45. )
  46. user_whom = models.ForeignKey(
  47. get_user_model(),
  48. related_name="user_whom",
  49. on_delete=models.DO_NOTHING,
  50. help_text=HelpTexts.user_whom
  51. )
  52. ticket_status = models.ForeignKey(
  53. Ticket,
  54. on_delete=models.DO_NOTHING,
  55. help_text=HelpTexts.ticket_status
  56. )
  57. class Meta:
  58. db_table = "relationship"
  59. verbose_name = "Связь (Договорное отношение)"
  60. verbose_name_plural = "Связи (Договорные отношения)"