U
    §[Se  ã                   @   s*   d dl T d dlmZ G dd„ dejƒZdS )é    )Ú*)Úcmf_pipelinec                       s<   e Zd Z‡ fdd„Zdd„ Z‡ fdd„Z‡ f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   Z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.delete)Ú__name__Ú
__module__Ú__qualname__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   