servicetype.py 2.2 KB

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