Разработка:workflows/contracts — различия между версиями

Материал из DOF
Перейти к: навигация, поиск
(Возможные статусы)
 
(не показаны 3 промежуточные версии 1 участника)
Строка 5: Строка 5:
  
 
===Возможные статусы===
 
===Возможные статусы===
* Неподтвержденный (tmp) - формируется новый контракт. В этом статусе можно редактировать. В бизнес-логике не участвует, считаем что его официально нет, пока создатель не переведет его в статус new.
+
* Неподтвержденный (tmp) - формируется новый контракт. В этом статусе можно редактировать. В бизнес-логике не участвует, считаем что его официально нет, пока создатель не переведет его в статус "Новый".
 
* Новый (new) - контракт сформирован и готов к подписанию.
 
* Новый (new) - контракт сформирован и готов к подписанию.
 
* Подписан клиентом (clientsign) - ученик подписывает контракт со своей стороны.
 
* Подписан клиентом (clientsign) - ученик подписывает контракт со своей стороны.
* Подписан нами (wesign) - учебное заведение подпысывает контракт со своей стороны.
+
* Подписан нами (wesign) - учебное заведение подписывает контракт со своей стороны.
 +
* Зарегистрирован учащийся (studreg) - учащемуся в системе создана учетная запись.
 
* Оказание услуг (work) - контракт подписан и по нему проходит обучение.
 
* Оказание услуг (work) - контракт подписан и по нему проходит обучение.
 
* Приостановлен (frozen) - исполнение контракта приостановлено по тем или иным причинам.
 
* Приостановлен (frozen) - исполнение контракта приостановлено по тем или иным причинам.
Строка 16: Строка 17:
 
=== Метастатусы ===
 
=== Метастатусы ===
 
* Активный: work
 
* Активный: work
* Актуальный: new, clientsign, wesign, work, frozen  
+
* Актуальный: new, clientsign, studreg, wesign, work, frozen  
* Реальный:new, clientsign, wesign, work, frozen, archives
+
* Реальный: new, clientsign, studreg, wesign, work, frozen, archives
 
* Мусорный: tmp, cancel
 
* Мусорный: 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
 +
|}
  
 
=== Маршруты статусов===
 
=== Маршруты статусов===
 
Правила описания маршрутов: описания возможностей перехода в новый статус на основании текущего статуса и условия, действительные только при переходе в новый статус из текущего статуса, группируются по текущему статусу, описания возможностей перехода в новый статус не зависящие от текущего статуса группируются по новому статусу.  
 
Правила описания маршрутов: описания возможностей перехода в новый статус на основании текущего статуса и условия, действительные только при переходе в новый статус из текущего статуса, группируются по текущему статусу, описания возможностей перехода в новый статус не зависящие от текущего статуса группируются по новому статусу.  
  
==== Черновик ====
+
==== Неподтвержденный ====
 
Возможные переходы ИЗ этого статуса:
 
Возможные переходы ИЗ этого статуса:
 
* Новый
 
* Новый
Строка 33: Строка 103:
 
* Отменен
 
* Отменен
  
==== Подписан учеником ====
+
==== Подписан клиентом ====
 +
Возможные переходы ИЗ этого статуса:
 +
* Зарегистрирован учащийся - автоматически
 +
* Отменен
 +
 
 +
==== Зарегистрирован учащийся ====
 +
Нельзя установить вручную. Меняется на этот статус сразу же после подписания контракта клиентом. В системе создается учетная запись для учащегося, в случае неудачи, контракт переходит в статус "Неподтвержденный"
 +
 
 
Возможные переходы ИЗ этого статуса:
 
Возможные переходы ИЗ этого статуса:
* Подписан учебным заведением
+
* Подписан нами
 
* Отменен
 
* Отменен
  
==== Подписан учебным заведением ====
+
==== Подписан нами ====
 
Возможные переходы ИЗ этого статуса:
 
Возможные переходы ИЗ этого статуса:
* Исполняется
+
* Оказание услуг
 
* Приостановлен  
 
* Приостановлен  
 
* Расторгнут  
 
* Расторгнут  
  
====Исполняется====
+
====Оказание услуг====
При переводе в этот статус, все соответствующие подписки в статусе "запланированная подписка" переводятся в статус "идет обучение"
+
При переводе в этот статус, все соответствующие подписки в статусе "Заявка" переводятся в статус "Действующая"
 
Возможные переходы ИЗ этого статуса:
 
Возможные переходы ИЗ этого статуса:
 
* Приостановлен  
 
* Приостановлен  
Строка 52: Строка 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

Маршруты статусов

Правила описания маршрутов: описания возможностей перехода в новый статус на основании текущего статуса и условия, действительные только при переходе в новый статус из текущего статуса, группируются по текущему статусу, описания возможностей перехода в новый статус не зависящие от текущего статуса группируются по новому статусу.

Неподтвержденный

Возможные переходы ИЗ этого статуса:

  • Новый
  • Отменен

Новый

Возможные переходы ИЗ этого статуса:

  • Подписан учеником
  • Отменен

Подписан клиентом

Возможные переходы ИЗ этого статуса:

  • Зарегистрирован учащийся - автоматически
  • Отменен

Зарегистрирован учащийся

Нельзя установить вручную. Меняется на этот статус сразу же после подписания контракта клиентом. В системе создается учетная запись для учащегося, в случае неудачи, контракт переходит в статус "Неподтвержденный"

Возможные переходы ИЗ этого статуса:

  • Подписан нами
  • Отменен

Подписан нами

Возможные переходы ИЗ этого статуса:

  • Оказание услуг
  • Приостановлен
  • Расторгнут

Оказание услуг

При переводе в этот статус, все соответствующие подписки в статусе "Заявка" переводятся в статус "Действующая" Возможные переходы ИЗ этого статуса:

  • Приостановлен
  • Расторгнут

Приостановлен

Возможные переходы ИЗ этого статуса:

  • Оказание услуг
  • Расторгнут

Отменен

Конечный статус

Расторгнут

Конечный статус