U
    =g'                     @   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  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CmfListzCmfDocument-blogZCmfDocumentu$   Данный тип реестра "u#   " не поддерживается)abort)	typeZ
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.save)__name__
__module____qualname__r	   __classcell__r   r   r   r   r      s   r   N)Zcmf.includeZcommon.fieldsr   r   r   r   r   r   <module>   s   