
    bh                     H    d dl Z d dlT d dlmZ  G d dej                  ZdS )    N)*)cmf_trans_validc                   H     e Zd Ze	 	 ddedef fd            Z fdZ xZS )CmfTransValidNFall_optionsmodels_filtersc                    |                     dd           }	|                     dd           }
|                     dd           }|                     dd           }|	dk    rd}
d}|
r|r|dk    r! t                      j        d|||||||d	|S t                              |
          }t          ||          }|st          d
|
 d| d            |j        d|||d|S )N
logic_typecmf_model_namewz_field_nameworkflow_idz2 prev_statusCmfTaskstatuswz_value_obj)relation_field_name	object_idobject_fieldsmodels_listr   r   filteru   У модели u$    не существует поле Tabort)r   r   r    )getsuperfield_options_listcmfutilget_model_by_namegetattr	cmf_alert)clsr   r   r   r   r   r   r   kwargsr
   r   r   r   modelmodel_field	__class__s                  "./common/models/cmf_trans_valid.pyr   z CmfTransValid.field_options_list   sW   
 #&&|T::
&**+;TBB%))/4@@#''t<<((&N$M 
	] 
	6I^6[6[-577- 	$7#+''-	 	 	 	 	 )).99e]33 	zlll]jlltxyyyy'u' OMRX6CO OGMO O 	O    c                    |                      g d           | j        r| j        | _        | j        s#| j        j                                        | _        | j        rH| j        j	         d| j         d| j
        j	         d| j
         d| j        j	         d| j         z   | _        | j
        dk    ro	 | j        r;t          j        t           j                            | j        j                             n+# t(          $ r}t+          d| d           Y d }~nd }~ww xY w| j
        d	k    rt,          j        st+          d
d           | j        j        rt+          dd           | j        j        r=| j        r/t           j                            | j        j                  | _        nd | _         t3                      j        |i |S )N)wz_conditionr
   r   workflow:z, z: z4 bqluC   Ошибка! UBQL должен быть в формате python: Tr   z5 evalu   Использование bzPython недоступно в Вашей версии, обратитесь в Техническую поддержку.uX   Нельзя напрямую изменять поле bql, используйте ubql)load_fieldsis_newcodenamer)   
transitionload
is_changedr(   captionr
   r   	auto_textubqlastliteral_evalmodelsr   ubql2bqlvalue	Exceptionr   configBZPYTHON_ENABLEDbqlr   save)selfargsr!   er$   s       r%   r>   zCmfTransValid.save)   s   UUUVVV; 	"	DI} 	< O499;;DM? 	J $ 1 9D<MQUQ`Qhlpl{(0IID4GIIJDN ?g%%q9 O$V^%<%<TY_%M%MNNN q q qc`acckopppppppppq ?h&&* B  u  }A  B  B  B  B8 	~px|}}}}9 	 y  !>2249?CCuww|T,V,,,s   1AC4 4
D>DD)NNNFNN)	__name__
__module____qualname__classmethodbooldictr   r>   __classcell__)r$   s   @r%   r   r      s        VZIMO OO7;O O O O O [OB- - - - - - - - -r&   r   )r5   cmf.includecommon.fieldsr   r   r   r&   r%   <module>rK      sm    



     ) ) ) ) ) )A- A- A- A- A-O1 A- A- A- A- A-r&   