U
    Įwh                     @   s    d dl T G dd dejjZdS )    )*c                   @   s  e Zd ZdZdZdZdZdZdgZdZ	ddgd	ddd
dgdddddgddddddddddddddgdgd Z
G d!d dejjjZG d"d dejjjZG d#d
 d
ejjjZejjejjd$d dd%Zejjejjd&d'd(dd)d*Zejjejjd+d,d)d(d-Zejjejjd.ddd/d0Zejjejjd1d)d2Zejjejjd3d)d)d4Zejjejjd5d6dd4Zejjejjd7d)dd8Z ejjejjd9d)dd8Z!ejjejjd:d)d)d8Z"ejjejjd;d)d)d4Z#ejjejjd<dd)d4Z$ejjejjd=d)d)d4Z%ejjejjd>d)d)d4Z&ejjejjd?d)d)d4Z'ejjejjd@d)d)d4Z(ejjejjdAd)d)d4Z)ejjejjdBd)d)d4Z*ejjejjdCd)d)d4Z+d6S )DCmfWorkflowZWorkflowZsettingsZWFu   Бизнес-процессZproject_admincodeTnameZ_maintextZ	cmf_ownerpublish_approved_onlypublish_by_owner_onlyZsl_owner_locksave_eval_codeuO   link:settings/workflow_auto/${id}:Настройки автоматизации)r   Zcol1Zcol2zSimple Logicenable_sl_controlsl_deadline_shiftsl_only_owner_approvesl_deny_no_approve)sl_allow_executor_change_nofatal_deadlinesl_task_need_approvesl_task_only_owner_closesl_readonly_closed_task,sl_deny_closing_task_before_closing_subtasksu%   sl_сlose_task_after_closing_subtaskssl_show_status_checkbox.sl_deny_closing_task_before_closing_checklists)r   fields)Zui_list_fieldsZui_group_fieldsc                   @   s   e Zd ZdZdS )zCmfWorkflow.nameu   Имя процессаN)__name__
__module____qualname__caption r   r   ./common/fields/cmf_workflow.pyr   6   s   c                   @   s   e Zd ZdZdZdZdS )zCmfWorkflow.code)u$   Код бизнес-процессаFTN)r   r   r   r   readonlyuniquer   r   r   r   r   9   s   c                   @   s   e Zd ZdZdZdgZdS )zCmfWorkflow.textu   ОписаниеTZgin_trgmN)r   r   r   r   indexZindex_usingr   r   r   r   r   >   s   u   Шаблон)r   modelnullableu,   Статусы бизнес-процессаZ	CmfStatusZworkflowF)r   r   backrefr   visibleu   ПереходыZCmfTrans)r   r   r"   r!   u?   Действие после сохранения объектаZCmfBzPython)r   r"   r    Zwidgetu   Конфиг схемы БП)r   r"   uC   Переопределять опции Simple Logic Проекта)r   defaultr    uF   Установить крайний срок, через (в днях)Nu_   Согласовывать задачи может только владелец проекта)r   r    r#   uS   Нельзя брать в работу несогласованные задачиuw   Разрешить исполнителю сдвигать крайний срок у некритичных задачuY   Согласовывать новые задачи с владельцем проектаuJ   Задачи может закрыть только постановщикuM   Запрет редактирования задач в статусе CLOSEDu   Запретить закрывать родительскую задачу до завершения дочерних задачu}   Закрывать родительскую задачу после завершения всех дочерних задачu=   Разрешить быстрое закрытие задачu^   Запрещено закрывать задачу до завершения чек-листаuE   Выпускать только утвержденные версииuG   Выпускать только владельцем документа),r   r   r   Zui_nameZ	ui_moduleZcode_prefixZverbose_nameZacl_typeZorderingZcache_inmemoryZui_formcmfmodels	CmfEntityr   r   r   r   ZFieldZCmfRelationtemplateZ
CmfBackrefZstatusesZtransZCmfTextr	   ZCmfJsonZscheme_draw_configZCmfBoolr
   ZCmfIntr   r   r   r   r   r   r   r   t%   sl_сlose_task_after_closing_subtasksr   r   r   r   r   r   r   r   r      s4   *		r   N)Zcmf.includer$   r%   r&   r   r   r   r   r   <module>   s   