U
    z]f[                     @   s*   d dl T d dlmZ G dd dejZdS )    )*)cmf_pipelinec                       sD   e Zd Z fddZdd Z fddZ fddZd	d
 Z  ZS )CmfPipelinec                    s   t   dg S )Ndefault_deal_workflow)supersave_preload_fieldsself	__class__ $./modules/crm/models/cmf_pipeline.pyr      s    zCmfPipeline.save_preload_fieldsc                 C   s   | j r
d S tjjdd| _ d S )Nzdeal.base:default)code)r   modelsZCmfWorkflowgetr   r   r   r   _calc_default_workflow   s    z"CmfPipeline._calc_default_workflowc                    s   | j }t j||}|S N)is_newr   save)r	   argskwargsr   resr
   r   r   r      s    zCmfPipeline.savec                    s<   |  ddg | jr.| jd| _| j||S t j||S )NmembersworkflowZCLOSED)Zload_fieldsr   r   Zget_default_statusstatusr   r   deleter	   r   r   r
   r   r   r      s
    zCmfPipeline.deletec                 O   s   t j gS r   )r   ZCmfPersonGroupZ
user_groupr   r   r   r   
get_owners#   s    zCmfPipeline.get_owners)	__name__
__module____qualname__r   r   r   r   r   __classcell__r   r   r
   r   r      s
   
r   N)Zcmf.includeZmodules.crm.fieldsr   r   r   r   r   r   <module>   s   