U
    kg-                     @   s*   d dl T d dlmZ G dd dejZdS )    )*)cmf_registryc                       s$   e Zd Z fddZdd Z  ZS )CmfRegistryc                    s   | j jr| j dkr&d| _d | _d| _n| j dkrDd| _d | _d| _n| j dkrbd| _d| _d| _np| j dkrd| _d | _d| _nR| j dkrd| _d | _d| _n4| j d	krd
| _d | _d| _ntd| j  ddd d| _t j||S )NZCmfTestCaseTZCmfTestPlanzCmfTask-epicZCmfTaskz	task.epicFZCmfListCmfDocument-blogZCmfDocumentu$   Данный тип реестра "u#   " не поддерживается)abort)	type
is_changedZ	obj_modelZobj_logic_prefixZallow_childrenZ	cmf_alertsystemsupersave)selfargskwargs	__class__ ./common/models/cmf_registry.pyr      s>    





zCmfRegistry.savec                 C   s4   | j js| jsd S | j dkr$d| _n| j | _d S )Nr   Zblog)r   r   Zis_newZui_view_formZui_namelower)r   r   r   r   _calc_ui_view_form+   s
    
zCmfRegistry._calc_ui_view_form)__name__
__module____qualname__r   r   __classcell__r   r   r   r   r      s   %r   N)Zcmf.includeZcommon.fieldsr   r   r   r   r   r   <module>   s   