U
    8f;                     @   s.   d dl T d dlmZ G dd deejjZdS )    )*)CmfEvalBzpythonMixinc                   @   s8  e Zd 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@dAgddBdCdDdEgddF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dZejjejjdJddKdLZejjejjdMddZejjejjdNdOdPdQdRdSdd,Z G dTdU dUe!j"Z"G dVdW dWe!j#Z#G dXdY dYe!j$Z$ejjejj%dZddZ&ejjejjd[dd\Z'dS )]CmfTransValidZTransitionValidZsettingsZWTVu#   Валидатор переходаZproject_admin
transitionTNu   Переход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$   Сообщение об ошибке)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CmfUnitZCmfResolution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cache_inmemoryZ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   