resource.py 1.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172
  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. from dbsynce.lib import dicts
  7. class Resource(models.Model):
  8. """
  9. Resource/Список ресурсов – автомобили/дома/объекты сервиса
  10. """
  11. # ID METASERVICE
  12. id_metaservice = models.PositiveIntegerField(
  13. default=METASERVICE_ID,
  14. help_text=HelpTexts.id_metaservice
  15. )
  16. # DATA
  17. resource_type = models.CharField(
  18. max_length=10,
  19. choices = list(dicts.resource_type_by_code.items()),
  20. help_text=HelpTexts.resource_type,
  21. )
  22. requirements = models.CharField(
  23. max_length=50,
  24. default="DS01y04y05y06y07yMPUCS13MPUB",
  25. help_text=HelpTexts.requirements
  26. )
  27. status = models.CharField(
  28. max_length=1,
  29. default="1",
  30. choices = list(dicts.activity_status_by_code.items()),
  31. help_text=HelpTexts.status
  32. )
  33. # OTHER
  34. is_global = models.CharField(
  35. max_length=1,
  36. default="1",
  37. choices = list(dicts.is_global_by_code.items()),
  38. help_text=HelpTexts.is_global
  39. )
  40. is_visible = models.CharField(
  41. max_length=1,
  42. default="1",
  43. choices = list(dicts.is_visible_by_code.items()),
  44. help_text=HelpTexts.is_visible
  45. )
  46. # FK
  47. ticket_status = models.ForeignKey(
  48. Ticket,
  49. on_delete=models.SET_NULL,
  50. blank=True,
  51. null=True,
  52. help_text=HelpTexts.ticket_status
  53. )
  54. user = models.ForeignKey(
  55. get_user_model(),
  56. blank=True,
  57. null=True,
  58. on_delete=models.DO_NOTHING,
  59. help_text=HelpTexts.user
  60. )
  61. class Meta:
  62. db_table = "resource"
  63. verbose_name = "Ресурс"
  64. verbose_name_plural = "Ресурсы"