
    Yf                     @    d dl T d dlmZ  G d dej                  ZdS )    )*)cmf_pipelinec                   b     e Zd ZdZej        j        dgz   Z fdZd Z fdZ	 fdZ
d Z xZS )CmfPipelineTset_default_statusc                 L    t                                                      dgz   S )Ndefault_deal_workflow)supersave_preload_fields)self	__class__s    $./modules/crm/models/cmf_pipeline.pyr   zCmfPipeline.save_preload_fields   s"    ww**,,0G/HHH    c                 b    | j         rd S t          j                            d          | _         d S )Nzdeal.base:default)code)r	   modelsCmfWorkflowget)r   s    r   _calc_default_workflowz"CmfPipeline._calc_default_workflow   s5    % 	F%+%7%;%;AT%;%U%U"""r   c                 H    | j         } t                      j        |i |}|S N)is_newr
   save)r   argskwargsr   resr   s        r   r   zCmfPipeline.save   s)    egglD+F++
r   c                     |                      ddg           | j        r,| j                            d          | _         | j        |i |S  t                      j        |i |S )NmembersworkflowCLOSED)load_fieldsr   r   get_default_statusstatusr   r
   delete)r   r   r   r   s      r   r$   zCmfPipeline.delete    so    )Z0111< 	.-::8DDDK49d-f---uww~t.v...r   c                 @    t           j                                        gS r   )r   CmfPersonGroup
user_group)r   r   r   s      r   
get_ownerszCmfPipeline.get_owners'   s     %002233r   )__name__
__module____qualname__	api_allowr   r   api_methodsr   r   r   r$   r(   __classcell__)r   s   @r   r   r      s         I*6 :
 
KI I I I IV V V
    
/ / / / /4 4 4 4 4 4 4r   r   N)cmf.includemodules.crm.fieldsr   r    r   r   <module>r2      sZ        + + + + + +%4 %4 %4 %4 %4,* %4 %4 %4 %4 %4r   