relationship.py 1.9 KB

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