
    Ef                     T    d dl T d dlZdZ G d dej        j        j                  ZdS )    )*N)openclosed	in_reviewin_progresspausedcancelc                   .     e Zd Zdd fd
Z fdZ xZS )CmfStatusCodeF)TEXKOM_db_deletec                    t           j                            | ||          D ]} |j        |d|i|  t	                      j        |d|i|S )N)status_codeinclude_deletedinclude_systemr   )models	CmfStatuslistdeletesuper)selfr   argskwargsstatus	__class__s        "./common/models/cmf_status_code.pyr   zCmfStatusCode.delete	   su    &++N^o+  A  A 	N 	NFFM4M2BMfMMMMuww~tQ6FQ&QQQ    c                 (   | j         s| j        j        r| j        t          v s| j        j        t          v rt          dd           t          d           t          j                            |           D ]$}| j        |_        |	                    d           %| j
        j        rTt          d           t          j                            |           D ]$}| j
        |_
        |	                    d           % t                      j	        |i |S )Nud   Запрещено редактировать глобальные системные статусыT)abortu   Опасная операция, проконтролируйте уникальность статуса в БП вручную)r   )	only_dataub   Тип статуса у уже созданных объектов изменен не будет)is_newcode
is_changedSYSTEM_CODESold	cmf_alertr   r   r   savestatus_typer   )r   r   r   r   r   s       r   r&   zCmfStatusCode.save   s8   { 	0y# 	09,,	0M0M  E  MQ  R  R  R  R  ]  ^  ^  ^$.333EE 0 0F"&)FKKK$K////* 0~$.333EE 0 0F)-)9F&KK$K////uww|T,V,,,r   )__name__
__module____qualname__r   r&   __classcell__)r   s   @r   r   r      se        -2 R R R R R R R
- - - - - - - - -r   r   )cmf.includecommon.fields.cmf_status_codecommonr#   fieldscmf_status_coder    r   r   <module>r2      sa        $ $ $ $ R- - - - -FM1? - - - - -r   