client.py 1.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657
  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.client import Client as HelpTexts
  5. class Client(models.Model):
  6. """
  7. Client - это таблица с клиентами. Клиент/пользователь/аккаунт
  8. в системе, который по логике получает услугу.
  9. """
  10. # ID METASERVICE
  11. id_metaservice = models.PositiveIntegerField(
  12. null=True,
  13. help_text=HelpTexts.id_metaservice
  14. )
  15. # DATA
  16. requirements = models.CharField(
  17. max_length=150,
  18. help_text=HelpTexts.requirements
  19. )
  20. status = models.CharField(
  21. max_length=150,
  22. help_text=HelpTexts.status
  23. )
  24. # OTHER
  25. is_global = models.CharField(
  26. max_length=1,
  27. default=False,
  28. help_text=HelpTexts.is_global
  29. )
  30. is_visible = models.CharField(
  31. max_length=1,
  32. default="f",
  33. help_text=HelpTexts.is_visible
  34. )
  35. # FK
  36. ticket_status = models.ForeignKey(
  37. Ticket,
  38. on_delete=models.DO_NOTHING,
  39. help_text=HelpTexts.ticket_status
  40. )
  41. user = models.ForeignKey(
  42. get_user_model(),
  43. on_delete=models.DO_NOTHING,
  44. help_text=HelpTexts.user
  45. )
  46. class Meta:
  47. db_table = "client"
  48. verbose_name = "Клиента"
  49. verbose_name_plural = "Клиенты"