client.py 1.5 KB

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