service_category.py 1.9 KB

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