U
     e#                     @   s    d dl T G dd dejjZdS )    )*c                   @   sh  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g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-d.Zejjejjd/d'd0Zejjejjd1d'd'd2Zejjejjd3d4dd2Zejjejjd5d'dd6Z ejjejjd7d'dd6Z!ejjejjd8d'd'd6Z"ejjejjd9d'd'd2Z#ejjejjd:dd'd2Z$ejjejjd;d'd'd2Z%ejjejjd<d'd'd2Z&ejjejjd=d'd'd2Z'ejjejjd>d'd'd2Z(ejjejjd?d'd'd2Z)ejjejjd@d'd'd2Z*d4S )ACmfWorkflowZWorkflowZsettingsZWFu   Бизнес-процессZproject_admincodeTnameZ_maintextZ	cmf_ownerpublish_approved_onlypublish_by_owner_only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)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   4   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   7   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=   Разрешить быстрое закрытие задач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      s$   (		r   N)Zcmf.includer#   r$   r%   r   r   r   r   r   <module>   s   