service.py 4.7 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273
  1. from .template import Template
  2. class Service():
  3. description = (
  4. "service - спецификация услуги каждого конкретного поставщика "
  5. "(например, в рамках сервиса многие могут предоставлять услуги перевозки, "
  6. "но конкретный шаблон с конкретным тарифом относится к отдельному перевозчику)"
  7. )
  8. # ID METASERVICE
  9. id_metaservice = Template.id_metaservice
  10. # DATA
  11. price_alg = (
  12. "шаблон алгоритма расчета цены для оказываемой услуги (по этой "
  13. "переменной определяется, какую функцию для расчета цены вызывать)"
  14. )
  15. price_km = (
  16. "значение параметра стоимости 1км данного поставщика для "
  17. "данного шаблона услуги"
  18. )
  19. price_min = (
  20. "значение параметра стоимости 1мин данного поставщика для "
  21. "данного шаблона услуги"
  22. )
  23. price_amount = (
  24. "значение параметра стоимости 1 услуги данного поставщика для "
  25. "данного шаблона услуги"
  26. )
  27. company_comission = "Коммисия сервиса"
  28. requirements = (
  29. "код необходимого (самый строгий) для того, чтобы ресурс мог стать "
  30. "активным. Оно вставляется автоматом, в соответствии с профилем "
  31. "метасервиса. Далее, если кому-то из партнеров или пользователей "
  32. "надо строже - применяется более строгий вариант на данную связь."
  33. )
  34. service_status = (
  35. "статус спецификации типа услуги, принимает значения Online, Offline, "
  36. "Preorder with Gap. Online/offline выставляются по проверке параметров "
  37. "и желанию пользователя (например, если пользователь переключает себя "
  38. "online, но по какой-то причине ему такую услугу оказывать запрещено - "
  39. "оно не переключится, то есть надо перед сменой значения этого поля "
  40. "всегда запускать проверку)"
  41. )
  42. status = (
  43. "статус обработки заявки в системе заявок. активность на "
  44. "основе системы заяво"
  45. )
  46. # OTHER
  47. is_global = Template.is_global
  48. is_visible = Template.is_visible
  49. # FK
  50. ticket_status = (
  51. "id последнего актуального тикета, касающийся статуса. Если "
  52. "он меняет статус на закрытый - вызывается проверка, которая смотрит, "
  53. "нет ли другого открытого по пользователю."
  54. )
  55. resource = (
  56. "ответственный за ресурс(не всегда). так как ресурсы сами "
  57. "услугу оказать не могут, а также один ресурс может быть представлен "
  58. "в виде разных услуг, то фактически с точки зрения смысла системы "
  59. "ресурс - это как неодушевленный пользователь. Без провайдера, "
  60. "который с его помощью оказывает услугу - никуда. Поле остается "
  61. "пустым, если сервис не предусматривает использование услуг. Стоит "
  62. "обратить внимание, что это не обязательно ответственный за ресурс. "
  63. "Например, за состояние автомобиля может быть ответственен "
  64. "пользователь (он и указывается в таблице со свойствами ресурса), "
  65. "а услугу доступа или перевозки может оказывать иное лицо."
  66. )
  67. service_category = "тип оказываемой услуги по классификатору услуг сервиса"