service_category.py 1.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778
  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 = models.IntegerField(
  9. primary_key=True
  10. )
  11. # ID METASERVICE
  12. id_metaservice = models.PositiveIntegerField(
  13. help_text=HelpTexts.id_metaservice
  14. )
  15. # DATA
  16. codename = models.CharField(
  17. max_length=255,
  18. help_text=HelpTexts.codename
  19. )
  20. requirements = models.CharField(
  21. max_length=300,
  22. help_text=HelpTexts.requirements
  23. )
  24. status = models.CharField(
  25. max_length=150,
  26. help_text=HelpTexts.status
  27. )
  28. caption = models.CharField(
  29. max_length=255,
  30. help_text=HelpTexts.caption
  31. )
  32. description = models.TextField(
  33. blank=True,
  34. help_text=HelpTexts.description
  35. )
  36. link_agreement = models.CharField(
  37. max_length=400,
  38. help_text=HelpTexts.link_agreement
  39. )
  40. price_type = models.CharField(
  41. max_length=150,
  42. help_text=HelpTexts.price_type
  43. )
  44. company_comission = models.FloatField(
  45. help_text=HelpTexts.company_comission
  46. )
  47. # OTHER
  48. is_global = models.CharField(
  49. max_length=1,
  50. default="f",
  51. help_text=HelpTexts.is_global
  52. )
  53. is_visible = models.CharField(
  54. max_length=1,
  55. default="f",
  56. help_text=HelpTexts.is_visible
  57. )
  58. # FK
  59. ticket_status = models.ForeignKey(
  60. Ticket,
  61. on_delete=models.DO_NOTHING,
  62. null=True,
  63. help_text=HelpTexts.ticket_status
  64. )
  65. class Meta:
  66. db_table = "service_category"
  67. verbose_name = "Тип услуги"
  68. verbose_name_plural = "Типы услуг"