
    ]h                     L    d dl Z d dl d dlmZ  G d dej                        Zy)    N)*)cmf_trans_validc                   B     e Zd Ze	 	 ddedef fd       Z fdZ xZS )CmfTransValidall_optionsmodels_filtersc                 ~   |j                  dd       }	|j                  dd       }
|j                  dd       }|j                  dd       }|	dk(  rd}
d}|
r|r|dk7  rt        |   d|||||||d	|S t        j	                  |
      }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   s   
 #&&|T:
&**+;TB%))/4@#''t<(&N$M]6I^6[7- 	$7#+''-	 	 	 )).9e]3((88\]j\kltxy'u'' OMRX6COGMO 	O    c                 `   | j                  g d       | j                  r| j                  | _        | j                  s)| j
                  j                  j                         | _        | j                  ru| j                  j                   d| j                   d| j                  j                   d| j                   d| j                  j                   d| j                   z   | _        | j                  dk(  rS	 | j                  rFt        j                  t         j"                  j%                  | j                  j&                               | j                  d	k(  rt,        j.                  st+        d
d       | j0                  j                  rt+        dd       | j                  j                  rL| j                  r9t         j"                  j%                  | j                  j&                        | _        nd | _        t3        | h  |i |S # t(        $ r}t+        d| d       Y d }~d }~ww xY w)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V;;		DI}} OO4499;DM?? $ 1 1 9 9:!D<M<M;NbQUQ`Q`QhQhPiiklpl{l{k||~((001D4G4G3HIJDN ??g%q99$$V^^%<%<TYY__%MN ??h&**  t  }A  B88px|}99yy!>>22499??Cw|T,V,,  q_`a_bckoppqs   8AH
 
	H-H((H-)NNNFNN)	__name__
__module____qualname__classmethodbooldictr   r>   __classcell__)r$   s   @r%   r   r      s:    VZIMOO7;O OB- -r&   r   )r5   cmf.includecommon.fieldsr   r   r   r&   r%   <module>rK      s"    
  )A-O11 A-r&   