U
    ’Efç  ã                   @   s*   d dl T d dlZG dd„ dejjjƒZdS )é    )Ú*Nc                       sD   e Zd ZdZ‡ fdd„Z‡ fdd„Z‡ fdd„Z‡ fdd	„Z‡  ZS )
ÚCmfUiFormFieldzN
    https://bcrm.carbonsoft.ru/project/Document/DOC-012822#spec-012789-b
    c                    s   t ƒ  ¡ dg S )NÚparent)ÚsuperÚsave_preload_fields)Úself©Ú	__class__© ú!./cmf/models/cmf_ui_form_field.pyr   
   s    z"CmfUiFormField.save_preload_fieldsc                    s   | j  ¡  tƒ j||ŽS ©N)r   Úinvalidate_cacher   Úsave©r   ÚargsÚkwargsr   r
   r   r      s    
zCmfUiFormField.savec                    s   t ƒ j||Ž}|S r   )r   Ú_save_import)r   r   r   Úresr   r
   r   r      s    zCmfUiFormField._save_importc                    s<   |   ddg¡ | jr$tddd d S | j ¡  tƒ j||ŽS )NÚsystemr   uV   ÐÐµÐ»ÑŒÐ·Ñ ÑƒÐ´Ð°Ð»ÑÑ‚ÑŒ ÑÐ¸ÑÑ‚ÐµÐ¼Ð½Ð¾Ðµ Ð¿Ð¾Ð»Ðµ, Ñ‚Ð¾Ð»ÑŒÐºÐ¾ ÑÐºÑ€Ñ‹Ð²Ð°Ñ‚ÑŒT)Úabort)Zload_fieldsr   Z	cmf_alertr   r   r   Údeleter   r   r
   r   r      s    
zCmfUiFormField.delete)	Ú__name__Ú
__module__Ú__qualname__Ú__doc__r   r   r   r   Ú__classcell__r
   r
   r   r   r      s
   r   )Zcmf.includeZcmf.fields.cmf_ui_form_fieldZcmfZfieldsZcmf_ui_form_fieldr   r
   r
   r
   r   Ú<module>   s   