
    g                     h    d dl  d dlZ G d dej                  j                  j
                        Zy)    )*Nc                        e Zd ZdZej
                  j                  j                  j                  dgz   Zd Z	 fdZ
 fdZdd fd
Z fd	Z xZS )
CmfCustFieldConfTcopyc                    g }g }| j                  ddg       t        j                  j                  | dg      D ]  }|j                  j
                  |vr?|j                  |j                  j
                         |j                  j                          |j                  j                  D ]  }||vs|j                  |         | j                  D ]  }||vs|j                           || _	        || _
        y)u-   DEPRECATED не копировать
        cache_schemescache_projectszparent.projects)cust_field_conffieldsN)load_fieldsmodelsCmfCustFieldConfSchemeRulelistparentvalueappendinvalidate_cacheprojectsr   r	   )selfschemesr   ruleprojectschemes         #./cmf/models/cmf_cust_field_conf.py
calc_cachezCmfCustFieldConf.calc_cache
   s     /+;<=55::4YjXk:l 	-D{{  /t{{001,,.;;// -(*OOG,-		- (( 	*FW$'')	* %&    c                 *    t         |          ddgz   S )Nr   r	   )supersave_preload_fields)r   	__class__s    r   r   z$CmfCustFieldConf.save_preload_fields   s    w*,@P/QQQr   c                 B    | j                          t        |   |i |S )N)r   r   save)r   argskwargsr    s      r   r"   zCmfCustFieldConf.save!   s!    w|T,V,,r   F)TEXKOM_db_deletec                    t         j                  j                  | |      D ]  } |j                  |d|i|  t	        |   |d|i|S )N)r   include_deletedr%   )r   CmfCustFieldConfFieldr   deleter   )r   r%   r#   r$   
field_confr    s        r   r)   zCmfCustFieldConf.delete%   s`     66;;4Yi;j 	RJJtQ6FQ&Q	Rw~tQ6FQ&QQr   c                     t        |   |i |}t        j                  j	                  |       D ]  }|j                  |j
                  |       ! |S )N)r   )namer   )r   r   r   r(   r   r,   )r   r#   r$   resr*   r    s        r   r   zCmfCustFieldConf.copy*   sR    glD+F+ 66;;4;H 	>JOOO=	>
r   )__name__
__module____qualname__	api_allowcmfr   cmf_cust_field_confr   api_methodsr   r   r"   r)   r   __classcell__)r    s   @r   r   r      sV    I**00AAMMQ K'(R- .3 R
 r   r   )cmf.includecmf.fields.cmf_cust_field_confr2   r   r3   r    r   r   <module>r9      s'     %+szz55FF +r   