U
    r;d                     @   s.   d dl T d dlmZ G dd deejjZdS )    )*)CmfEvalBzpythonMixinc                   @   s2  e Zd ZdZdZdZdZdZdZdZ	e
jje
jjdd	d
ddZe
jje
jjddddZe
jje
jjddddddddZe
jje
jjdddZe
jje
jjdddZe
jje
jjddddd d!d"d#d$d%d&d'd(d)d*d+dd,Ze
jje
jjd-ddZe
jje
jjd-d.d/d0d1d2d3d4d5d6d7d8d9d:d;d<d=d>d?d@gddAdBdCdDgddEZe
jje
jjdFddZe
jje
jjdGddZe
jje
jjdHddZe
jje
jjdIddJdKZe
jje
jjdLddZe
jje
jjdMdNdOdPdQdRdd,ZG dSdT dTe j!Z!G dUdV dVe j"Z"G dWdX dXe j#Z#e
jje
jj$dYddZ%e
jje
jjdZdd[Z&dS )\CmfTransValidZTransitionValidZsettingsZWTVu#   Валидатор переходаZproject_admin
transitionNu   ПереходZCmfTransZtrans_validatorsF)captionmodelZbackrefvisibleu   Бизнес-процессZCmfWorkflow)r   r   r   u   Вид Валидатораu   Поля формыu!   Предыдущий статусul   Поля формы перехода которые должны измениться (Недоступно)u4   bql (Встроенный язык запросов)u5   bzPython (Встроенный бизнес язык))z1 fieldz2 prev_statusz3 trans_form_fieldz4 bqlz5 eval)r   choicesu$   Сообщение об ошибкеT)r   r   u$   Поле или переменнаяu   Операция=z!=><z>=z<=INzNOT INZLIKEzNOT LIKEREGEXPz
NOT REGEXPzIS NULLzNOT NULL)z1 =z2 !=z3 >z4 <z5 >=z6 <=z7 INz8 NOT INz9 LIKEz10 NOT LIKEz	11 REGEXPz12 NOT REGEXPz
13 IS_NULLz14 NOT_NULL)r   r	   r   u   ЗначениеZCmfActivityZ
CmfCompanyZCmfContractZCmfCurrencyZCmfLinkCmfListZCmfLogicTypeZ
CmfOrgUnitZ	CmfPersonZCmfPersonGroupZCmfPipelineZCmfPriceZ
CmfProduct
CmfProjectZ
CmfRoadmapZCmfRoleZ	CmfStatusZCmfTagZCmfUnitcmf_model_namewz_field_nameZworkflow_id
logic_type)r   modelsr   Zoptions_list_paramsleftu   Начало диапазонаu   Конец диапазонаu1   Скомпилированный BQL-запросu$   Выполнить UBQL-запросZCmfBzPython)r   r   Zwidgetu.   Сконвертированный UBQL в BQLu   Модель фильтраu   Документыu   Задачиu   Проектыu   Списки)ZCmfDocumentZCmfTaskr   r   c                   @   s   e Zd ZdS )zCmfTransValid.eval_codeN__name__
__module____qualname__ r   r   "./common/fields/cmf_trans_valid.py	eval_code   s   r   c                   @   s   e Zd ZdS )zCmfTransValid.eval_fileNr   r   r   r   r   	eval_file   s   r   c                   @   s   e Zd ZdS )zCmfTransValid.eval_file_pathNr   r   r   r   r   eval_file_path   s   r   u/   Настройки проверки prev_statusu   Описание)r   readonly)'r   r   r   Zui_nameZ	ui_moduleZcode_prefixZverbose_nameZacl_typeZacl_self_parent_link_depricatedZui_formcmfZfieldsZFieldZCmfRelationr   ZworkflowZ	CmfChoicer   ZCmfStr64Zerror_messager   Zwz_conditionZwz_value_textZCmfGenericM2MZwz_value_objZwz_start_valueZwz_end_valueZCmfTextZwz_bql_cacheZubqlZbqlr   r   r   r   r   ZCmfJsonZwz_prev_status_optionsZ	auto_textr   r   r   r   r      s  
              
r   N)Zcmf.includeZ%common.models.cmf_eval_bzpython_mixinr   r    r   Z	CmfEntityr   r   r   r   r   <module>   s   