U
    yb$hm                     @   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                    sh  | j jrT| j dkr*d| _d | _d| _n*| j dkrJd| _d | _d| _n
| j dkrhd| _d | _d| _n| j dkrd| _d | _d| _n| j dkrd| _d | _d| _n| j dkrd| _d | _d| _n| j d	krd
| _d| _d| _nt| j d
krd
| _d | _d| _nV| j dkrd| _d | _d| _n6| j dkr>d| _d | _d| _ntd| j  ddd d| _t j||S )NCmfTestcaseTCmfTestplanCmfTestcycleCmfTestConfigurationFCmfTestParamCmfTestEnvironmentzCmfTask-epicZCmfTaskz	task.epicZ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   s   | j js| jsd S | j dkr$d| _nx| j dkr6d| _nf| j dkrHd| _nT| j dkrZd| _nB| j d	krld
| _n0| j dkr~d| _n| j dkrd| _n| j | _d S )Nr   Zblogr   Zregistrytestcaser   Zregistrytestplanr   Zregistrytestcycler   Zregistrytestconfigurationr	   Zregistrytestparamr
   Zregistrytestenvironment)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   5r   N)Zcmf.includeZcommon.fieldsr   r   r   r   r   r   <module>   s   