1
0

client.py 1.5 KB

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