U
    3fA                     @   s*   d dl T d dlZG dd dejjjZdS )    )*Nc                       s0   e Zd Z fddZ fddZdd Z  ZS )CmfCustFieldConfFieldc                    s   t   dddg S )Nnamecaptionorig_caption)supersave_preload_fieldsself	__class__ )./cmf/models/cmf_cust_field_conf_field.pyr      s    z)CmfCustFieldConfField.save_preload_fieldsc                    s   |    | jstddd tjj| jjsBtd| j ddd | jtjj| jj j	krltjj| j j	| _| j
rtjjdd| jgdd| jgd	d
| jggdrtd| j ddd t j||S )Nu5   Имя поля не может быть пустымT)abortu   Поля с именем u    нет в системеr   z==parentidz!=)filteru   Настройка поля u,    уже есть в конфигурации)
_calc_namer   Z	cmf_alertZmodelsZCmfTaskfieldsgetvaluer   r   Zis_newr   sgetr   r   r   save)r
   argskwargsr   r   r   r   	   s    

zCmfCustFieldConfField.savec                 C   s   | j r
d S | jj | _ d S )N)r   Z
cust_fieldr	   r   r   r   r      s    z CmfCustFieldConfField._calc_name)__name__
__module____qualname__r   r   r   __classcell__r   r   r   r   r      s   r   )Zcmf.includeZ$cmf.fields.cmf_cust_field_conf_fieldZcmfr   Zcmf_cust_field_conf_fieldr   r   r   r   r   <module>   s   