client.py 1.5 KB

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