Разработка:workflows/contracts — различия между версиями
Yumeneco (обсуждение | вклад) (→Маршруты статусов) |
|||
(не показано 6 промежуточных версий 3 участников) | |||
Строка 5: | Строка 5: | ||
===Возможные статусы=== | ===Возможные статусы=== | ||
− | * | + | * Неподтвержденный (tmp) - формируется новый контракт. В этом статусе можно редактировать. В бизнес-логике не участвует, считаем что его официально нет, пока создатель не переведет его в статус "Новый". |
− | * | + | * Новый (new) - контракт сформирован и готов к подписанию. |
− | * | + | * Подписан клиентом (clientsign) - ученик подписывает контракт со своей стороны. |
− | * | + | * Подписан нами (wesign) - учебное заведение подписывает контракт со своей стороны. |
− | * | + | * Зарегистрирован учащийся (studreg) - учащемуся в системе создана учетная запись. |
− | * | + | * Оказание услуг (work) - контракт подписан и по нему проходит обучение. |
− | * | + | * Приостановлен (frozen) - исполнение контракта приостановлено по тем или иным причинам. |
− | * | + | * Отменен (cancel) - контракт отменен до его исполнения. |
+ | * Расторгнут (archives) - контракт был расторгнут и передан в архив. | ||
+ | |||
+ | === Метастатусы === | ||
+ | * Активный: work | ||
+ | * Актуальный: new, clientsign, studreg, wesign, work, frozen | ||
+ | * Реальный: new, clientsign, studreg, wesign, work, frozen, archives | ||
+ | * Мусорный: tmp, cancel | ||
+ | |||
+ | === Доступ === | ||
+ | В этом разделе описаны права доступа, определяемые плагином | ||
+ | |||
+ | {| class="wikitable sortable" | ||
+ | ! Код права | ||
+ | ! Название | ||
+ | ! Роли по-умолчанию | ||
+ | ! Пояснение | ||
+ | |- | ||
+ | | changestatus | ||
+ | | Переводить договор в любой статус | ||
+ | | manager | ||
+ | | | ||
+ | |- | ||
+ | | changestatus:tmp | ||
+ | | Переводить договор в статус Черновика | ||
+ | | | ||
+ | | По-умолчанию право не определено для ролей Деканата. | ||
+ | При запросе доступа - производится предварительная проверка права changestatus | ||
+ | |- | ||
+ | | changestatus:new | ||
+ | | Переводить договор в статус Новый | ||
+ | | | ||
+ | | По-умолчанию право не определено для ролей Деканата. | ||
+ | При запросе доступа - производится предварительная проверка права changestatus | ||
+ | |- | ||
+ | | changestatus:clientsign | ||
+ | | Переводить договор в статус Подписан клиентом | ||
+ | | | ||
+ | | По-умолчанию право не определено для ролей Деканата. | ||
+ | При запросе доступа - производится предварительная проверка права changestatus | ||
+ | |- | ||
+ | | changestatus:studreg | ||
+ | | Переводить договор в статус Зарегистрирован учащийся | ||
+ | | | ||
+ | | По-умолчанию право не определено для ролей Деканата. | ||
+ | При запросе доступа - производится предварительная проверка права changestatus | ||
+ | |- | ||
+ | | changestatus:wesign | ||
+ | | Переводить договор в статус Подписан нами | ||
+ | | | ||
+ | | По-умолчанию право не определено для ролей Деканата. | ||
+ | При запросе доступа - производится предварительная проверка права changestatus | ||
+ | |- | ||
+ | | changestatus:work | ||
+ | | Переводить договор в статус Оказание услуг | ||
+ | | | ||
+ | | По-умолчанию право не определено для ролей Деканата. | ||
+ | При запросе доступа - производится предварительная проверка права changestatus | ||
+ | |- | ||
+ | | changestatus:frozen | ||
+ | | Переводить договор в статус Приостановлен | ||
+ | | | ||
+ | | По-умолчанию право не определено для ролей Деканата. | ||
+ | При запросе доступа - производится предварительная проверка права changestatus | ||
+ | |- | ||
+ | | changestatus:archives | ||
+ | | Переводить договор в статус Расторгнут | ||
+ | | | ||
+ | | По-умолчанию право не определено для ролей Деканата. | ||
+ | При запросе доступа - производится предварительная проверка права changestatus | ||
+ | |- | ||
+ | | changestatus:cancel | ||
+ | | Переводить договор в статус Отменен | ||
+ | | | ||
+ | | По-умолчанию право не определено для ролей Деканата. | ||
+ | При запросе доступа - производится предварительная проверка права changestatus | ||
+ | |} | ||
=== Маршруты статусов=== | === Маршруты статусов=== | ||
Правила описания маршрутов: описания возможностей перехода в новый статус на основании текущего статуса и условия, действительные только при переходе в новый статус из текущего статуса, группируются по текущему статусу, описания возможностей перехода в новый статус не зависящие от текущего статуса группируются по новому статусу. | Правила описания маршрутов: описания возможностей перехода в новый статус на основании текущего статуса и условия, действительные только при переходе в новый статус из текущего статуса, группируются по текущему статусу, описания возможностей перехода в новый статус не зависящие от текущего статуса группируются по новому статусу. | ||
− | ==== | + | ==== Неподтвержденный ==== |
Возможные переходы ИЗ этого статуса: | Возможные переходы ИЗ этого статуса: | ||
* Новый | * Новый | ||
Строка 27: | Строка 103: | ||
* Отменен | * Отменен | ||
− | ==== Подписан | + | ==== Подписан клиентом ==== |
+ | Возможные переходы ИЗ этого статуса: | ||
+ | * Зарегистрирован учащийся - автоматически | ||
+ | * Отменен | ||
+ | |||
+ | ==== Зарегистрирован учащийся ==== | ||
+ | Нельзя установить вручную. Меняется на этот статус сразу же после подписания контракта клиентом. В системе создается учетная запись для учащегося, в случае неудачи, контракт переходит в статус "Неподтвержденный" | ||
+ | |||
Возможные переходы ИЗ этого статуса: | Возможные переходы ИЗ этого статуса: | ||
− | * Подписан | + | * Подписан нами |
* Отменен | * Отменен | ||
− | ==== Подписан | + | ==== Подписан нами ==== |
Возможные переходы ИЗ этого статуса: | Возможные переходы ИЗ этого статуса: | ||
− | * | + | * Оказание услуг |
* Приостановлен | * Приостановлен | ||
* Расторгнут | * Расторгнут | ||
− | ==== | + | ====Оказание услуг==== |
− | При переводе в этот статус, все соответствующие подписки в статусе " | + | При переводе в этот статус, все соответствующие подписки в статусе "Заявка" переводятся в статус "Действующая" |
Возможные переходы ИЗ этого статуса: | Возможные переходы ИЗ этого статуса: | ||
* Приостановлен | * Приостановлен | ||
Строка 46: | Строка 129: | ||
====Приостановлен==== | ====Приостановлен==== | ||
Возможные переходы ИЗ этого статуса: | Возможные переходы ИЗ этого статуса: | ||
− | * | + | * Оказание услуг |
* Расторгнут | * Расторгнут | ||
Текущая версия на 17:04, 13 апреля 2017
Плагин | |
Название | contracts |
Тип | workflows |
Содержание
Возможные статусы
- Неподтвержденный (tmp) - формируется новый контракт. В этом статусе можно редактировать. В бизнес-логике не участвует, считаем что его официально нет, пока создатель не переведет его в статус "Новый".
- Новый (new) - контракт сформирован и готов к подписанию.
- Подписан клиентом (clientsign) - ученик подписывает контракт со своей стороны.
- Подписан нами (wesign) - учебное заведение подписывает контракт со своей стороны.
- Зарегистрирован учащийся (studreg) - учащемуся в системе создана учетная запись.
- Оказание услуг (work) - контракт подписан и по нему проходит обучение.
- Приостановлен (frozen) - исполнение контракта приостановлено по тем или иным причинам.
- Отменен (cancel) - контракт отменен до его исполнения.
- Расторгнут (archives) - контракт был расторгнут и передан в архив.
Метастатусы
- Активный: work
- Актуальный: new, clientsign, studreg, wesign, work, frozen
- Реальный: new, clientsign, studreg, wesign, work, frozen, archives
- Мусорный: tmp, cancel
Доступ
В этом разделе описаны права доступа, определяемые плагином
Код права | Название | Роли по-умолчанию | Пояснение |
---|---|---|---|
changestatus | Переводить договор в любой статус | manager | |
changestatus:tmp | Переводить договор в статус Черновика | По-умолчанию право не определено для ролей Деканата.
При запросе доступа - производится предварительная проверка права changestatus | |
changestatus:new | Переводить договор в статус Новый | По-умолчанию право не определено для ролей Деканата.
При запросе доступа - производится предварительная проверка права changestatus | |
changestatus:clientsign | Переводить договор в статус Подписан клиентом | По-умолчанию право не определено для ролей Деканата.
При запросе доступа - производится предварительная проверка права changestatus | |
changestatus:studreg | Переводить договор в статус Зарегистрирован учащийся | По-умолчанию право не определено для ролей Деканата.
При запросе доступа - производится предварительная проверка права changestatus | |
changestatus:wesign | Переводить договор в статус Подписан нами | По-умолчанию право не определено для ролей Деканата.
При запросе доступа - производится предварительная проверка права changestatus | |
changestatus:work | Переводить договор в статус Оказание услуг | По-умолчанию право не определено для ролей Деканата.
При запросе доступа - производится предварительная проверка права changestatus | |
changestatus:frozen | Переводить договор в статус Приостановлен | По-умолчанию право не определено для ролей Деканата.
При запросе доступа - производится предварительная проверка права changestatus | |
changestatus:archives | Переводить договор в статус Расторгнут | По-умолчанию право не определено для ролей Деканата.
При запросе доступа - производится предварительная проверка права changestatus | |
changestatus:cancel | Переводить договор в статус Отменен | По-умолчанию право не определено для ролей Деканата.
При запросе доступа - производится предварительная проверка права changestatus |
Маршруты статусов
Правила описания маршрутов: описания возможностей перехода в новый статус на основании текущего статуса и условия, действительные только при переходе в новый статус из текущего статуса, группируются по текущему статусу, описания возможностей перехода в новый статус не зависящие от текущего статуса группируются по новому статусу.
Неподтвержденный
Возможные переходы ИЗ этого статуса:
- Новый
- Отменен
Новый
Возможные переходы ИЗ этого статуса:
- Подписан учеником
- Отменен
Подписан клиентом
Возможные переходы ИЗ этого статуса:
- Зарегистрирован учащийся - автоматически
- Отменен
Зарегистрирован учащийся
Нельзя установить вручную. Меняется на этот статус сразу же после подписания контракта клиентом. В системе создается учетная запись для учащегося, в случае неудачи, контракт переходит в статус "Неподтвержденный"
Возможные переходы ИЗ этого статуса:
- Подписан нами
- Отменен
Подписан нами
Возможные переходы ИЗ этого статуса:
- Оказание услуг
- Приостановлен
- Расторгнут
Оказание услуг
При переводе в этот статус, все соответствующие подписки в статусе "Заявка" переводятся в статус "Действующая" Возможные переходы ИЗ этого статуса:
- Приостановлен
- Расторгнут
Приостановлен
Возможные переходы ИЗ этого статуса:
- Оказание услуг
- Расторгнут
Отменен
Конечный статус
Расторгнут
Конечный статус