relationship.py 1.9 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273
  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 = models.IntegerField(
  12. primary_key=True
  13. )
  14. # ID METASERVICE
  15. id_metaservice = models.PositiveIntegerField(
  16. null=True,
  17. help_text=HelpTexts.id_metaservice
  18. )
  19. # DATA
  20. neg_type = models.IntegerField(
  21. help_text=HelpTexts.neg_type
  22. )
  23. requirements = models.CharField(
  24. max_length=150,
  25. help_text=HelpTexts.requirements
  26. )
  27. status = models.CharField(
  28. max_length=150,
  29. help_text=HelpTexts.status
  30. )
  31. # OTHER
  32. is_global = models.CharField(
  33. max_length=1,
  34. default="f",
  35. help_text=HelpTexts.is_global
  36. )
  37. is_visible = models.CharField(
  38. max_length=1,
  39. default="f",
  40. help_text=HelpTexts.is_visible
  41. )
  42. # FK
  43. user_id_who = models.ForeignKey(
  44. get_user_model(),
  45. related_name="user_id_who",
  46. on_delete=models.DO_NOTHING,
  47. help_text=HelpTexts.user_id_who
  48. )
  49. user_id_whom = models.ForeignKey(
  50. get_user_model(),
  51. related_name="user_id_whom",
  52. on_delete=models.DO_NOTHING,
  53. help_text=HelpTexts.user_id_whom
  54. )
  55. ticket_status = models.ForeignKey(
  56. Ticket,
  57. on_delete=models.DO_NOTHING,
  58. help_text=HelpTexts.ticket_status
  59. )
  60. class Meta:
  61. db_table = "relationship"
  62. verbose_name = "Связь (Договорное отношение)"
  63. verbose_name_plural = "Связи (Договорные отношения)"