
    FiI                     @    d dl T d dlmZ  G d dej                  ZdS )    )*)cmf_registryc                   X     e Zd Zed             Z fdZ fdZd Z fdZ fdZ xZ	S )CmfRegistryc                 4    | j          d| j         d| j         S )N/)	ui_moduleui_namecodeselfs    ./common/models/cmf_registry.pyhrefzCmfRegistry.href   s$    .==4<==$)===    c                 P    t                                                      }|dgz   S Ntypesupersave_preload_fields)r   preload_fields	__class__s     r   r   zCmfRegistry.save_preload_fields
   s%    4466((r   c                    | j         j        r| j         dk    rd| _        d | _        d| _        n| j         dk    rd| _        d | _        d| _        no| j         dk    rd| _        d | _        d| _        nM| j         dk    rd| _        d | _        d| _        n+| j         dk    rd| _        d | _        d| _        n	| j         dk    rd| _        d | _        d| _        n| j         d	k    rd	| _        d | _        d| _        n| j         d
k    rd
| _        d | _        d| _        n| j         dk    rd| _        d | _        d| _        n| j         dk    rd| _        d | _        d| _        n_| j         dk    rd| _        d | _        d| _        n=| j         dk    rd| _        d | _        d| _        n| j         dk    rd| _        d| _        d| _        n| j         dk    rd| _        d | _        d| _        n| j         dk    rd| _        d | _        d| _        n| j         dk    rd| _        d | _        d| _        n| j         dk    rd| _        d | _        d| _        nv| j         dk    rd| _        d | _        n\| j         dk    rd| _        d | _        d| _        n;| j         dk    rd| _        d | _        d| _        nt          d| j          dd           d| _         t                      j        |i |S )NCmfTestcaseTCmfTestplanCmfTestcycleCmfTestConfigurationFCmfTestParamCmfTestEnvironment	CmfCourseCmfQuestion
CmfOrgShedCmfQuestionFolderzCmfExam-poll	CmfReportzCmfTask-epicCmfTaskz	task.epicCmfListCmfDocument-blogCmfDocument
CmfCompanyCmfEvagitGroupCmfRequ$   Данный тип реестра "u#   " не поддерживается)abort)	r   
is_changed	obj_modelobj_logic_prefixallow_children	cmf_alertsystemr   save)r   argskwargsr   s      r   r3   zCmfRegistry.save   sh   9 T	yM))!.(,%&*##m++!.(,%&*##n,,!/(,%&*##444!7(,%&+##n,,!/(,%&+##222!5(,%&+##k))!,(,%&*##m++!.(,%&+##l**!-(,%&+##111!4(,%&*##n,,!/(,%&*##k))!,(,%&*##n,,!*(3%&*##i''!*(,%&+##i''!*(,%&*##000!.(,%&*##m++!.(,%&*##l**!-(,%%...!1(,%&*##h&&!)(,%&*##i49iii    uww|T,V,,,r   c                    | j         j        s	| j        sd S | j         dk    r	d| _        d S | j         dk    r	d| _        d S | j         dk    r	d| _        d S | j         dk    r	d| _        d S | j         d	k    r	d
| _        d S | j         dk    r	d| _        d S | j         dk    r	d| _        d S | j         dk    r	d| _        d S | j         dk    r	d| _        d S | j         dk    r	d| _        d S | j         dk    r	d| _        d S | j         dk    r	d| _        d S | j         dk    r	d| _        d S | j         dk    r	d| _        d S | j                                        | _        d S )Nr'   blogr(   registrydocumentr)   registrycompanyr   registrytestcaser   registrytestplanr   registrytestcycler   registrytestconfigurationr   registrytestparamr   registrytestenvironmentr    registrycourser!   registryquestionr#   registryquestionfolderr+   registryreqCmfReqFolderregistryreqfolder)r   r-   is_newui_view_formr
   lowerr   s    r   _calc_ui_view_formzCmfRegistry._calc_ui_view_formj   s   	$ 	 	F9*** &DY-'' 2DY,&& 1DY-'' 2DY-'' 2DY.(( 3DY000 ;DY.(( 3DY... 9DY+%% 0DY-'' 2DY--- 8DY("" -DY.(( 3D $ 2 2 4 4Dr   c                     | j         dk    rKt          j                            dd          }| j        |k    r|| _        |                                  d S d S t                                                       d S )Nr*   app_gitT)sys_typer2   )r   models	CmfFoldergetparentsave_preparer   _calc_parent)r   rP   r   s     r   rR   zCmfRegistry._calc_parent   s~    9(((%))9T)JJF{f$$$!!##### %$ GG  """""r   c                 L    t                                                      dgz   S r   r   )r   r   s    r   r   zCmfRegistry.save_preload_fields   s     ww**,,x77r   )
__name__
__module____qualname__propertyr   r   r3   rI   rR   __classcell__)r   s   @r   r   r      s        > > X>) ) ) ) )Z- Z- Z- Z- Z-x 5  5  5D# # # # #8 8 8 8 8 8 8 8 8r   r   N)cmf.includecommon.fieldsr   r    r   r   <module>r\      sd        & & & & & &Q8 Q8 Q8 Q8 Q8,* Q8 Q8 Q8 Q8 Q8r   