
    h                     @    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                    |dk    r'|sg }|g dg} t                      j        d||dd|S |                    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wz_template)is_templatez==TT)relation_field_namefilterinclude_templatescmf_model_namewz_field_namewz_value_obj)r   	object_idobject_fieldsmodels_listr   r   r   u   У модели u$    не существует поле abort)r   r   r    )superfield_options_listget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{   
 -// 999:F-577- $7"&  	   '**+;TBB%))/4@@ 
	] 
	7Jn7\7\-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_operater
   wz_template_target)r   save_preload_fields)selffieldsr#   s     r$   r+   z"CmfTransAction.save_preload_fields.   s1    
 
 
 ww**,,v55r%   c                 l   | 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   | _        | j        rh| j        rat.                              | j        j                  d	k    r9t.                              | j        j                  d
k    rt          dd            t5                      j        |i |S )NuX   Нельзя напрямую изменять поле bql, используйте ubqlTr   evalu   Использование bzPython недоступно в Вашей версии, обратитесь в Техническую поддержку.:z, z: CmfDocumentCmfListu^   Нельзя указывать местом создания документа список.)is_newcodenameworkflowload
transitionbql
is_changedr   ubqlmodelsCmfTaskubql2bqlvaluer'   configBZPYTHON_ENABLEDr)   captionr   	auto_textr
   r*   r   get_class_name_by_ididr   save)r,   argsr    r#   s      r$   rF   zCmfTransAction.save9   s   ; 	"	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  	H 7 	H,,T-=-@AA]RR,,T-D-GHHIUUz  CG  H  H  H  Huww|T,V,,,r%   )NNNFNN)
__name__
__module____qualname__classmethodbooldictr   r+   rF   __classcell__)r#   s   @r$   r   r      s        VZIM%O %O%O7;%O %O %O %O %O [%ON	6 	6 	6 	6 	6- - - - - - - - -r%   r   N)cmf.includecommon.fieldsr   r   r   r%   r$   <module>rQ      se        * * * * * *N- N- N- N- N-%4 N- N- N- N- N-r%   