service_category.py 1.9 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980
  1. from django.db import models
  2. from tickets.models import Ticket
  3. from dbsynce.docs.database.service_category import ServiceCategory as HelpTexts
  4. from core.settings_vars import METASERVICE_ID
  5. class ServiceCategory(models.Model):
  6. """
  7. Перечень типов услуг
  8. """
  9. # ID METASERVICE
  10. id_metaservice = models.PositiveIntegerField(
  11. default=METASERVICE_ID,
  12. help_text=HelpTexts.id_metaservice
  13. )
  14. # DATA
  15. codename = models.CharField(
  16. max_length=255,
  17. help_text=HelpTexts.codename
  18. )
  19. requirements = models.CharField(
  20. max_length=300,
  21. default='DS01z02x04m05n06y07yMPUCS23BeMPUB',
  22. help_text=HelpTexts.requirements
  23. )
  24. status = models.CharField(
  25. max_length=1,
  26. default='1',
  27. help_text=HelpTexts.status
  28. )
  29. caption = models.CharField(
  30. max_length=255,
  31. help_text=HelpTexts.caption
  32. )
  33. description = models.TextField(
  34. blank=True,
  35. help_text=HelpTexts.description
  36. )
  37. link_agreement = models.CharField(
  38. max_length=400,
  39. help_text=HelpTexts.link_agreement
  40. )
  41. price_type = models.CharField(
  42. max_length=1,
  43. null=True,
  44. help_text=HelpTexts.price_type
  45. )
  46. metaservice_comission = models.FloatField(
  47. null=True,
  48. help_text=HelpTexts.metaservice_comission
  49. )
  50. # OTHER
  51. is_global = models.CharField(
  52. max_length=1,
  53. default="f",
  54. help_text=HelpTexts.is_global
  55. )
  56. is_visible = models.CharField(
  57. max_length=1,
  58. default="f",
  59. help_text=HelpTexts.is_visible
  60. )
  61. # FK
  62. ticket_status = models.ForeignKey(
  63. Ticket,
  64. on_delete=models.DO_NOTHING,
  65. null=True,
  66. help_text=HelpTexts.ticket_status
  67. )
  68. class Meta:
  69. db_table = "service_category"
  70. verbose_name = "Тип услуги"
  71. verbose_name_plural = "Типы услуг"