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