client.py 1.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061
  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. default=METASERVICE_ID,
  14. help_text=HelpTexts.id_metaservice
  15. )
  16. # DATA
  17. requirements = models.CharField(
  18. max_length=150,
  19. default='DSMPUBe',
  20. help_text=HelpTexts.requirements
  21. )
  22. status = models.CharField(
  23. default='1',
  24. max_length=1,
  25. help_text=HelpTexts.status
  26. )
  27. # OTHER
  28. is_global = models.CharField(
  29. max_length=1,
  30. default="t",
  31. help_text=HelpTexts.is_global
  32. )
  33. is_visible = models.CharField(
  34. max_length=1,
  35. default="f",
  36. help_text=HelpTexts.is_visible
  37. )
  38. # FK
  39. ticket_status = models.ForeignKey(
  40. Ticket,
  41. on_delete=models.DO_NOTHING,
  42. help_text=HelpTexts.ticket_status
  43. )
  44. user = models.ForeignKey(
  45. get_user_model(),
  46. on_delete=models.DO_NOTHING,
  47. help_text=HelpTexts.user
  48. )
  49. class Meta:
  50. db_table = "client"
  51. verbose_name = "Клиента"
  52. verbose_name_plural = "Клиенты"