
    +Yh                     P    d dl T d dlZ G d dej        j        j                  ZdS )    )*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 }|                      ddg           t          j                            | dg          D ]p}|j        j        |vr8|                    |j        j                   |j                                         |j        j        D ]}||vr|                    |           q| j	        D ]}||vr|                                 || _	        || _
        dS )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::4YjXk:ll 	- 	-D{ //t{0111,,...;/ - -(**OOG,,,- ( 	* 	*FW$$'')))$&    c                 N    t                                                      ddgz   S )Nr   r	   )supersave_preload_fields)r   	__class__s    r   r   z$CmfCustFieldConf.save_preload_fields   s$    ww**,,@P/QQQr   c                 ^    |                                    t                      j        |i |S )N)r   r   save)r   argskwargsr    s      r   r"   zCmfCustFieldConf.save!   s.    uww|T,V,,,r   F)TEXKOM_db_deletec                    t           j                            | |          D ]} |j        |d|i|  t	                      j        |d|i|S )N)r   include_deletedr%   )r   CmfCustFieldConfFieldr   deleter   )r   r%   r#   r$   
field_confr    s        r   r)   zCmfCustFieldConf.delete%   sm     6;;4Yi;jj 	R 	RJJtQ6FQ&QQQQuww~tQ6FQ&QQQr   c                      t                      j        |i |}t          j                            |           D ]}|                    |j        |           |S )N)r   )namer   )r   r   r   r(   r   r,   )r   r#   r$   resr*   r    s        r   r   zCmfCustFieldConf.copy*   s`    egglD+F++ 6;;4;H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      s        I*0AMQ K' ' '(R R R R R- - - - - .3 R R R R R R R
        r   r   )cmf.includecmf.fields.cmf_cust_field_confr2   r   r3   r    r   r   <module>r9      sY        % % % %+ + + + +sz5F + + + + +r   