U
    Rd                     @   s*   d dl T d dlmZ G dd dejZdS )    )*)cmf_taskc                   @   s&   e Zd Zedd ZedddZdS )CmfTaskc                 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CmfTask.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 CmfTask.sdesk_field_options_list)N)__name__
__module____qualname__classmethodr   r   r   r   r   r   r      s
   
 r   N)Zcmf.includeZmodules.task.modelsr   r   r   r   r   r   <module>   s   