1
0

service_category.py 1.8 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576
  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. help_text=HelpTexts.requirements
  22. )
  23. status = models.CharField(
  24. max_length=150,
  25. help_text=HelpTexts.status
  26. )
  27. caption = models.CharField(
  28. max_length=255,
  29. help_text=HelpTexts.caption
  30. )
  31. description = models.TextField(
  32. blank=True,
  33. help_text=HelpTexts.description
  34. )
  35. link_agreement = models.CharField(
  36. max_length=400,
  37. help_text=HelpTexts.link_agreement
  38. )
  39. price_type = models.CharField(
  40. max_length=150,
  41. help_text=HelpTexts.price_type
  42. )
  43. metaservice_comission = models.FloatField(
  44. help_text=HelpTexts.metaservice_comission
  45. )
  46. # OTHER
  47. is_global = models.CharField(
  48. max_length=1,
  49. default="f",
  50. help_text=HelpTexts.is_global
  51. )
  52. is_visible = models.CharField(
  53. max_length=1,
  54. default="f",
  55. help_text=HelpTexts.is_visible
  56. )
  57. # FK
  58. ticket_status = models.ForeignKey(
  59. Ticket,
  60. on_delete=models.DO_NOTHING,
  61. null=True,
  62. help_text=HelpTexts.ticket_status
  63. )
  64. class Meta:
  65. db_table = "service_category"
  66. verbose_name = "Тип услуги"
  67. verbose_name_plural = "Типы услуг"