
    Y~h                     @    d dl T d dlmZ  G d dej                  ZdS )    )*)cmf_registryc                   8     e Zd Z fdZ fdZd Z fdZ xZS )CmfRegistryc                 P    t                                                      }|dgz   S )Ntype)supersave_preload_fields)selfpreload_fields	__class__s     ./common/models/cmf_registry.pyr
   zCmfRegistry.save_preload_fields   s%    4466((    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   r*   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_formui_namelower)r   s    r   _calc_ui_view_formzCmfRegistry._calc_ui_view_formf   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_typer)   )r   models	CmfFoldergetparentsave_preparer	   _calc_parent)r   rH   r   s     r   rJ   zCmfRegistry._calc_parent   s~    9(((%))9T)JJF{f$$$!!##### %$ GG  """""r   )__name__
__module____qualname__r
   r*   rA   rJ   __classcell__)r   s   @r   r   r      s        ) ) ) ) )Z- Z- Z- Z- Z-x 5  5  5D# # # # # # # # #r   r   N)cmf.includecommon.fieldsr   r    r   r   <module>rR      sd        & & & & & &J# J# J# J# J#,* J# J# J# J# J#r   