
    lh                     D    d dl  d dlmZ  G d dej                        Zy)    )*)cmf_ui_form_groupc                   8     e Zd Z fdZ fdZdd fd
Z xZS )CmfUiFormGroupc                 6   | j                  dg       t        |   |i |}|j                  dg       dd| gdd| j                  gg}t        j
                  j                  |ddg      D ]*  }|j                  ||j                  |j                         , |S )Nparentui_form_group==)filterfields)r	   r   name)load_fieldssupercopyr   modelsCmfUiFormFieldlistr   )selfargskwargsnew_obj_filterfield	__class__s         ../modules/settings/models/cmf_ui_form_group.pyr   zCmfUiFormGroup.copy   s    ($',//XJ'#T408T4;;2OP**//wYaGb/c 	VEJJWW^^%**JU	V    c                 V    | j                   j                          t        |   |i |S )N)r   invalidate_cacher   save)r   r   r   r   s      r   r   zCmfUiFormGroup.save   s'    $$&w|T,V,,r   F)TEXKOM_db_deletec                    | j                  dg       dd| gdd| j                  gg}t        j                  j	                  ||      D ]  } |j
                  |d|i|  t        |   |d|i|S )Nr   r	   r
   )r   include_deletedr    )r   r   r   r   r   deleter   )r   r    r   r   r   
form_fieldr   s         r   r#   zCmfUiFormGroup.delete   s    ($#T408T4;;2OP //44GUe4f 	RJJtQ6FQ&Q	Rw~tQ6FQ&QQr   )__name__
__module____qualname__r   r   r#   __classcell__)r   s   @r   r   r      s    -
 .3 R Rr   r   N)cmf.includemodules.settings.fieldsr   r    r   r   <module>r,      s      5R&55 Rr   