
    P{f                     D    d dl  d dlmZ  G d dej                        Zy)    )*)cmf_pipelinec                   v     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                 (    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    w*,0G/HHH    c                 h    | j                   ry t        j                  j                  d      | _         y )Nzdeal.base:default)code)r	   modelsCmfWorkflowget)r   s    r   _calc_default_workflowz"CmfPipeline._calc_default_workflow   s+    %%%+%7%7%;%;AT%;%U"r   c                 >    | j                   }t        |   |i |}|S N)is_newr
   save)r   argskwargsr   resr   s        r   r   zCmfPipeline.save   s$    glD+F+
r   c                     | j                  ddg       | j                  r2| j                  j                  d      | _         | j
                  |i |S t        |   |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    s]    )Z01<<--::8DDK499d-f--w~t.v..r   c                 @    t         j                  j                         gS r   )r   CmfPersonGroup
user_group)r   r   r   s      r   
get_ownerszCmfPipeline.get_owners'   s     %%00233r   )__name__
__module____qualname__	api_allowr   r   api_methodsr   r   r   r$   r(   __classcell__)r   s   @r   r   r      sC     I**66 :
 
KIV

/4r   r   N)cmf.includemodules.crm.fieldsr   r    r   r   <module>r2      s     +%4,** %4r   