U
    VcH                     @   s*   d dl T d dlZG dd dejjjZdS )    )*Nc                       sF   e Zd Zdd ZdddZ fddZ fdd	Z fd
dZ  ZS )	CmfStatusc                 C   s   d S N selfr   r   ./common/models/cmf_status.py_calc_status_type   s    zCmfStatus._calc_status_typeNc                 C   s:   |s
| j }dd| jgdd| jgdd| jjgg}|||dS )Nidz!=name=Zworkflow_idz==)filterfields)listr
   r   workflow)r   methodr   Zfilter_r   r   r   list_duplicates   s    

zCmfStatus.list_duplicatesc                    s   t   dg S )Nr   )supersave_preload_fieldsr   	__class__r   r   r      s    zCmfStatus.save_preload_fieldsc                    sP   |    | js| jjs| jjrB| j| jdrBtd| j ddd t j	||S )N)r   u   Статус "up   " уже существует, используйте его или переименуйте созданный.T)abort)
r	   Zis_newr   Z
is_changedr   r   ZslistZ	cmf_alertr   saver   argskwargsr   r   r   r      s    zCmfStatus.savec                    s   t t| j|| d S r   )r   r   deleter   r   r   r   r   %   s    zCmfStatus.delete)NN)	__name__
__module____qualname__r	   r   r   r   r   __classcell__r   r   r   r   r      s
   


r   )Zcmf.includeZcommon.fields.cmf_statuscommonr   Z
cmf_statusr   r   r   r   r   <module>   s   