U
    bf                     @   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  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_groupz==)filterfields)r   r   name)Zload_fieldssupercopyr   ZmodelsZCmfUiFormFieldlistr   )selfargskwargsZnew_objZ_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.save)__name__
__module____qualname__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   