provider.py 3.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465
  1. from .template import Template
  2. class Provider():
  3. description = (
  4. "Provider – единица описания поставщика услуг/ответственного лица "
  5. "за определенный ресурс (например, машину). "
  6. "По сути - это надстройка к клиентскому аккаунту, иллюстрирующая, "
  7. "что данный пользователь может выступать не только в роли потребителя. "
  8. "То есть, по тому, какие “провайдеры” находятся по идентификатору "
  9. "пользователя - можно установить конкретный список услуг "
  10. "данного пользователя."
  11. )
  12. # ID METASERVICE
  13. id_metaservice = Template.id_metaservice
  14. # DATA
  15. # FIXME: Добавить описание
  16. gap = ""
  17. requirements = (
  18. "требования для того, чтобы можно было предоставлять услуги любые в "
  19. "этом метасервисе в целом (самые строгие)"
  20. )
  21. status = (
  22. "статус пользователя в системе относительно прохождения проверок "
  23. "(activity_status) (может быть active только в том случае, если "
  24. "ticket, влияющий на статус - закрыт."
  25. )
  26. service_status = (
  27. "статус спецификации типа услуги, принимает значения Online, Offline, "
  28. "Preorder with Gap. Online/offline выставляются по проверке параметров "
  29. "и желанию пользователя (например, если пользователь переключает себя "
  30. "online, но по какой-то причине ему такую услугу оказывать запрещено - "
  31. "оно не переключится, то есть надо перед сменой значения этого поля "
  32. "всегда запускать проверку)"
  33. )
  34. location_type = (
  35. "статическая или динамическая локация оказания услуги. Если "
  36. "статическая, а исполнитель находится существенно за пределами "
  37. "локации - то тогда статус автоматом оффлайн для приема новых заявок."
  38. )
  39. default_location = (
  40. "локация по умолчанию для объекта."
  41. )
  42. # OTHER
  43. is_global = Template.is_global
  44. is_visible = Template.is_visible
  45. # FK
  46. user = (
  47. "уникальный идентификатор конкретного пользователя системы "
  48. "(meta-user), который будет оказывать услугу. Один пользователь может "
  49. "быть провайдером нескольких услуг. Статус провайдера означает, что с "
  50. "данным пользователем может быть установлена связь, как с исполнителем."
  51. )
  52. ticket_status = (
  53. "id последнего актуального тикета, касающийся статуса. Если он меняет "
  54. "статус на закрытый - вызывается проверка, которая смотрит, нет ли "
  55. "другого открытого по пользователю."
  56. )
  57. service = (
  58. "id услуги, которую предостовляют"
  59. )