
    bh
                     @    d dl T d dlmZ  G d dej                  ZdS )    )*)cmf_trans_actionc                   R     e Zd Ze	 	 ddedef fd            Z fdZ fdZ xZ	S )	CmfTransActionNFall_optionsmodels_filtersc                 Z   |                     dd           }	|                     dd           }
|	r|
r|dk    r! t                      j        d
|||||||d|S t                              |	          }t          ||
          }|st          d|	 d|
 d            |j        d
|
||d	|S )Ncmf_model_namewz_field_name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   modelmodel_field	__class__s                #./common/models/cmf_trans_action.pyr   z!CmfTransAction.field_options_list   s   
 '**+;TBB%))/4@@ 
	] 
	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                 R    g d}t                                                      |z   S )N)
logic_typer
   eval_file_path
wz_operate)r   save_preload_fields)selffieldsr    s     r!   r'   z"CmfTransAction.save_preload_fields!   s1    
 
 
 ww**,,v55r"   c                    | j         r| j        | _        | j                                        s#| j        j                                        | _        | j        j        rt          dd           | j	        j        r=| j	        r/t          j                            | j	        j                  | _        nd | _        | j        dk    rt          j        st          dd           | j        rH| j        j         d| j         d| j        j         d| j         d| j        j         d| j         z   | _         t+                      j        |i |S )	NuX   Нельзя напрямую изменять поле bql, используйте ubqlTr   evalu   Использование bzPython недоступно в Вашей версии, обратитесь в Техническую поддержку.:z, z: )is_newcodenameworkflowload
transitionbql
is_changedr   ubqlmodelsCmfTaskubql2bqlvaluer$   configBZPYTHON_ENABLEDr&   captionr
   	auto_textr   save)r(   argsr   r    s      r!   r>   zCmfTransAction.save*   sa   ; 	"	DI}!!## 	< O499;;DM8 	~px|}}}}9 	 y  !>2249?CC?f$$* B  u  }A  B  B  B  B? 	J $ 7{{$/{{T_Md{{hlhw{{{(0IID4GIIJDNuww|T,V,,,r"   )NNNFNN)
__name__
__module____qualname__classmethodbooldictr   r'   r>   __classcell__)r    s   @r!   r   r      s        VZIMO OO7;O O O O O [O46 6 6 6 6- - - - - - - - -r"   r   N)cmf.includecommon.fieldsr   r   r   r"   r!   <module>rI      s[        * * * * * *9- 9- 9- 9- 9-%4 9- 9- 9- 9- 9-r"   