resource.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.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. null=True,
  13. default=METASERVICE_ID,
  14. help_text=HelpTexts.id_metaservice
  15. )
  16. # DATA
  17. resoure_type = models.CharField(
  18. max_length=10,
  19. help_text=HelpTexts.resoure_type
  20. )
  21. requirements = models.CharField(
  22. max_length=150,
  23. help_text=HelpTexts.requirements
  24. )
  25. status = models.CharField(
  26. max_length=150,
  27. help_text=HelpTexts.status
  28. )
  29. # OTHER
  30. is_global = models.CharField(
  31. max_length=1,
  32. default="f",
  33. help_text=HelpTexts.is_global
  34. )
  35. is_visible = models.CharField(
  36. max_length=1,
  37. default="f",
  38. help_text=HelpTexts.is_visible
  39. )
  40. # FK
  41. ticket_status = models.ForeignKey(
  42. Ticket,
  43. on_delete=models.DO_NOTHING,
  44. help_text=HelpTexts.ticket_status
  45. )
  46. user = models.ForeignKey(
  47. get_user_model(),
  48. on_delete=models.DO_NOTHING,
  49. help_text=HelpTexts.user
  50. )
  51. class Meta:
  52. db_table = "resource"
  53. verbose_name = "Ресурс"
  54. verbose_name_plural = "Ресурсы"