U
     f                     @   s*   d dl T d dlZG dd dejjjZdS )    )*Nc                       s:   e Zd Z fddZ fddZdd fdd
Z  ZS )	CmfUiFormGroupc                    sn   |  dg t j||}| dg dd| gdd| jgg}tjj|ddgdD ]}|j||j|jd qP|S )Nparentui_form_group==)filterfields)r   r   name)load_fieldssupercopyr   modelsCmfUiFormFieldlistr	   )selfargskwargsZnew_obj_filterZfield	__class__ !./cmf/models/cmf_ui_form_group.pyr      s    zCmfUiFormGroup.copyc                    s   | j   t j||S )N)r   Zinvalidate_cacher   save)r   r   r   r   r   r   r      s    
zCmfUiFormGroup.saveF)TEXKOM_db_deletec                   sZ   |  dg dd| gdd| jgg}tjj||dD ]}|j|d|i| q2t j||S )Nr   r   r   )r   Zinclude_deletedr   )r
   r   r   r   r   deleter   )r   r   r   r   r   Z
form_fieldr   r   r   r      s
    zCmfUiFormGroup.delete)__name__
__module____qualname__r   r   r   __classcell__r   r   r   r   r      s   	r   )Zcmf.includeZcmf.fields.cmf_ui_form_groupZcmfr   Zcmf_ui_form_groupr   r   r   r   r   <module>   s   