U
    5e                     @   s*   d dl T d dlmZ G dd dejZdS )    )*)cmf_commentc                   @   sD   e Zd Zedd Zdd ZeddddZeddd	d
ZdS )
CmfCommentc                O   sf   t jj|dgd}t j|d|i|}|j s<tddd |jjd|d t	|d |
  |jS )	Nparent)idfields   Нет доступа!TabortzPPP-COM-ADD)objwrite)ZmodelsZCmfTaskgetr   r   _sdesk_check_access	cmf_alertZcheck_project_role_accessZcmfutilZacl_set_policyZsaver   )clsZ	parent_idargskwargsZtaskres r   +./modules/servicedesk/models/cmf_comment.pysdesk_create   s    
zCmfComment.sdesk_createc                 O   s,   | j   | j  s tddd | j||S )Nr   Tr	   )r   loadr   r   update)selfr   r   r   r   r   sdesk_update   s    

zCmfComment.sdesk_updateN)r   c                O   sJ   |sg }d|kr| d | j||dd|}|rBtdd |}t|S )Nr   r   r   Z	log_levelc                 S   s
   | j  S )N)r   r   )cr   r   r   <lambda>#       z'CmfComment.sdesk_list.<locals>.<lambda>)appendlistfilterr   r   r   r   r   r   r   r   
sdesk_list   s    
zCmfComment.sdesk_listc                O   sF   |sg }d|kr| d | j||dd|}|rB|j sBd S |S )Nr   r   r   )r   r   r   r   r"   r   r   r   	sdesk_get(   s    
zCmfComment.sdesk_get)__name__
__module____qualname__classmethodr   r   r#   r$   r   r   r   r   r      s   

r   N)Zcmf.includeZmodules.crm.modelsr   r   r   r   r   r   <module>   s   