
    &3f                     l    d dl  d dlZdZ G d dej                  j
                  j                        Zy)    )*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                  j                  | ||      D ]  } |j                  |d|i|  t	        |   |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	   sd    &&++N^o+  A 	NFFMM4M2BMfM	Nw~tQ6FQ&QQ    c                 V   | j                   s| j                  j                  r| j                  t        v s| j                  j                  t        v rt        dd       t        d       t        j                  j                  |       D ]%  }| j                  |_        |j                  d       ' | j                  j                  rSt        d       t        j                  j                  |       D ]%  }| j                  |_
        |j                  d       ' t        | $  |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   s   {{yy##99,		0M  E  MQ  R  ]  ^$..333E 0F"&))FKKK$K/0
 **~$..333E 0F)-)9)9F&KK$K/0 w|T,V,,r   )__name__
__module____qualname__r   r&   __classcell__)r   s   @r   r   r      s    -2 R
- -r   r   )cmf.includecommon.fields.cmf_status_codecommonr#   fieldscmf_status_coder    r   r   <module>r2      s/     $ R-FMM11?? -r   