
     h                     D    d dl  d dlmZ  G d dej                        Zy)    )*)cmf_registryc                   B     e Zd Z fdZ fdZd Z fdZ fdZ xZS )CmfRegistryc                 ,    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6((    c                 h   | j                   j                  r| 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| _        nm| j                   dk(  rd| _        d | _        d| _        nG| 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| _        nc| 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 | _        ne| j                   dk(  rd| _        d | _        d| _        n@| j                   dk(  rd| _        d | _        d| _        nt        d| j                    dd       d| _        t        |    |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
   s   99yyM)!.(,%&*#m+!.(,%&*#n,!/(,%&*#44!7(,%&+#n,!/(,%&+#22!5(,%&+#k)!,(,%&*#m+!.(,%&+#l*!-(,%&+#11!4(,%&*#n,!/(,%&*#k)!,(,%&*#n,!*(3%&*#i'!*(,%&+#i'!*(,%&*#00!.(,%&*#m+!.(,%&*#l*!-(,%..!1(,%&*#h&!)(,%&*#:499+Ehi w|T,V,,r   c                    | j                   j                  s| j                  sy | j                   dk(  rd| _        y | j                   dk(  rd| _        y | j                   dk(  rd| _        y | j                   dk(  rd| _        y | j                   d	k(  rd
| _        y | j                   dk(  rd| _        y | j                   dk(  rd| _        y | j                   dk(  rd| _        y | j                   dk(  rd| _        y | j                   dk(  rd| _        y | j                   dk(  rd| _        y | j                   dk(  rd| _        y | j                   dk(  rd| _        y | j                   dk(  rd| _        y | j                  j                         | _        y )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   sI   		$$99** &DYY-' 2DYY,& 1DYY-' 2DYY-' 2DYY.( 3DYY00 ;DYY.( 3DYY.. 9DYY+% 0DYY-' 2DYY-- 8DYY(" -DYY.( 3D $ 2 2 4Dr   c                     | j                   dk(  rIt        j                  j                  dd      }| j                  |k7  r|| _        | j                          y y t        |           y )Nr#   app_gitT)sys_typer+   )r	   models	CmfFoldergetparentsave_preparer   _calc_parent)r   rJ   r   s     r   rL   zCmfRegistry._calc_parent   s\    99((%%))9T)JF{{f$$!!# % G "r   c                 (    t         |          dgz   S r   r
   )r   r   s    r   r   zCmfRegistry.save_preload_fields   s    w*,x77r   )__name__
__module____qualname__r   r,   rC   rL   __classcell__)r   s   @r   r   r      s$    )Z-x 5D#8 8r   r   N)cmf.includecommon.fieldsr   r    r   r   <module>rU      s     &M8,** M8r   