B
    Yf                 @   s*   d dl T d dlmZ G dd dejZdS )    )*)cmf_pipelinec                   sV   e Zd ZdZejjdg Z fddZdd Z fddZ	 fd	d
Z
dd Z  ZS )CmfPipelineTZset_default_statusc                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get)r   r
   r
   r   _calc_default_workflow   s    z"CmfPipeline._calc_default_workflowc                s   | j }t j||}|S )N)is_newr   save)r   argskwargsr   Zres)r	   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 )N)r   ZCmfPersonGroupZ
user_group)r   r   r   r
   r
   r   
get_owners'   s    zCmfPipeline.get_owners)__name__
__module____qualname__Z	api_allowr   r   Zapi_methodsr   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   