123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172 |
- from .template import Template
- class Provider():
- description = (
- "Provider – единица описания поставщика услуг/ответственного лица "
- "за определенный ресурс (например, машину). "
- "По сути - это надстройка к клиентскому аккаунту, иллюстрирующая, "
- "что данный пользователь может выступать не только в роли потребителя. "
- "То есть, по тому, какие “провайдеры” находятся по идентификатору "
- "пользователя - можно установить конкретный список услуг "
- "данного пользователя."
- )
- # ID METASERVICE
- id_metaservice = Template.id_metaservice
- # DATA
- type = (
- "тип поставщика (партнер/ответственное лицо/поставщик услуг). Смысл "
- "такой - провайдер это статус пользователя, который, в зависимости от "
- "применения, может нести разный смысл и подразумевает под собой "
- "какой-то тип действия. Обычные исполнители - это провайдеры услуг "
- "(код 3). Ответственные за какое-то имущество, которые сдают его в "
- "аренду - это тоже провайдеры (код 2). Ответственные за набор услуг "
- "перед метасервисом (фактически - назначенные админы) - это "
- "провайдеры-партнеры (код 1)"
- )
- requirements = (
- "требования для того, чтобы можно было предоставлять услуги любые в "
- "этом метасервисе в целом (самые строгие)"
- )
- status = (
- "статус пользователя в системе относительно прохождения проверок "
- "(activity_status) (может быть active только в том случае, если "
- "ticket, влияющий на статус - закрыт."
- )
- location_type = (
- "статическая или динамическая локация оказания услуги. Если "
- "статическая, а исполнитель находится существенно за пределами "
- "локации - то тогда статус автоматом оффлайн для приема новых заявок."
- )
- default_location = (
- "локация по умолчанию для объекта."
- )
- # OTHER
- is_global = Template.is_global
- is_visible = Template.is_visible
- # FK
- user_id = (
- "уникальный идентификатор конкретного пользователя системы "
- "(meta-user), который будет оказывать услугу. Один пользователь может "
- "быть провайдером нескольких услуг. Статус провайдера означает, что с "
- "данным пользователем может быть установлена связь, как с исполнителем."
- )
- company = (
- "уникальный идентификатор компании, от лица которой выступает "
- "провайдер. Смысл такой - ответственны могут быть только одушевленные "
- "лица, компании - не одушевленные. Все услуги предоставляются через "
- "компании-партнеры, самозанятые или ИП являются единицами "
- "таких компаний."
- )
- ticket_status = (
- "id последнего актуального тикета, касающийся статуса. Если он меняет "
- "статус на закрытый - вызывается проверка, которая смотрит, нет ли "
- "другого открытого по пользователю."
- )
- service = (
- "id услуги, которую предостовляют"
- )
|