U
    Ske                     @   s   d dl T G dd dZdS )    )*c                   @   s&   e Zd Zedd ZedddZdS )CmfTaskMixinc                 O   sB   | j ||}|j  |jjd|d | s:tddd |d S )NzPPP-TSK-CREATE)obju   Нет доступа!T)abortid)ZcreateparentloadZcheck_project_role_accessZ_sdesk_check_accessZ	cmf_alert)clsargskwargsres r   (./modules/servicedesk/models/cmf_task.pysdesk_create   s    
zCmfTaskMixin.sdesk_createNc                 O   st   |dkrP|o| dd }|rPtjj |d}|rP|jdrP| j|||d|S |drp| j|||d|S g S )Nstatusworkflow_id)r   ztask.sd_)relation_field_nameobject_fieldsZcf_)getZmodelsZCmfWorkflowcode
startswithZfield_options_list)r	   r   r   r
   r   r   Zworkflowr   r   r   sdesk_field_options_list   s    
z%CmfTaskMixin.sdesk_field_options_list)N)__name__
__module____qualname__classmethodr   r   r   r   r   r   r      s
   
 r   N)Zcmf.includer   r   r   r   r   <module>   s   