resource.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.resource import Resource as HelpTexts
  5. from core.settings_vars import METASERVICE_ID
  6. class Resource(models.Model):
  7. """
  8. Resource/Список ресурсов – автомобили/дома/объекты сервиса
  9. """
  10. # ID METASERVICE
  11. id_metaservice = models.PositiveIntegerField(
  12. default=METASERVICE_ID,
  13. help_text=HelpTexts.id_metaservice
  14. )
  15. # DATA
  16. resoure_type = models.CharField(
  17. max_length=10,
  18. help_text=HelpTexts.resoure_type
  19. )
  20. requirements = models.CharField(
  21. max_length=150,
  22. help_text=HelpTexts.requirements
  23. )
  24. status = models.CharField(
  25. max_length=150,
  26. help_text=HelpTexts.status
  27. )
  28. # OTHER
  29. is_global = models.CharField(
  30. max_length=1,
  31. default="f",
  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 = "resource"
  52. verbose_name = "Ресурс"
  53. verbose_name_plural = "Ресурсы"