service_category.py 1.7 KB

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