
    6i                     @    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k    r |sg } t                      j        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wz_template_target)r   r   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"&  	   "666 -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
   r   )r   save_preload_fields)selffieldsr$   s     r%   r+   z"CmfTransAction.save_preload_fields6   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.saveA   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^	6 	6 	6 	6 	6- - - - - - - - -r&   r   N)cmf.includecommon.fieldsr   r   r   r&   r%   <module>rQ      se        * * * * * *V- V- V- V- V-%4 V- V- V- V- V-r&   