servicetype.py 2.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859
  1. from .template import Template
  2. class ServiceType(models.Model):
  3. """
  4. Перечень типов услуг
  5. """
  6. id = models.IntegerField(
  7. primary_key=True
  8. )
  9. # ID METASERVICE
  10. id_metaservice = Template.id_metaservice
  11. # DATA
  12. codename = models.CharField(
  13. max_length=255,
  14. help_text="латинское наименование услуги в системе"
  15. )
  16. requirements = models.CharField(
  17. max_length=300,
  18. help_text="код требований на основе вспомогательных таблиц-справочников"
  19. )
  20. status = models.CharField(
  21. max_length=150,
  22. help_text="активность на основе системы заявок"
  23. )
  24. caption = models.CharField(
  25. max_length=255,
  26. help_text="наименование услуги для отображения пользователю"
  27. )
  28. description = models.TextField(
  29. blank=True,
  30. help_text="текстовое описание услуги"
  31. )
  32. link_agreement = models.CharField(
  33. max_length=400,
  34. help_text="ссылка на договор в вики об оказании услуги данного типа (аренда, перевозка и тп)"
  35. )
  36. price_type = models.CharField(
  37. max_length=150,
  38. help_text="ценообразование - код допустимых вариантов или код параметров, принимаемых во внимание и способ их учета (по сути хорошо закодировать формулу)"
  39. )
  40. company_comission = models.FloatField(
  41. help_text="Коммисия сервиса"
  42. )
  43. # OTHER
  44. is_global = Template.is_global
  45. is_visible = Template.is_visible
  46. # FK
  47. ticket_status = models.ForeignKey(
  48. Ticket,
  49. on_delete=models.DO_NOTHING,
  50. null=True,
  51. help_text="id последнего актуального тикета, касающийся статуса. Если он меняет статус на закрытый - вызывается проверка, которая смотрит, нет ли другого открытого по пользователю."
  52. )