B
    Zf
                 @   s*   d dl T d dlmZ G dd dejZdS )    )*)cmf_commentc               @   sb   e Zd Zejjdddddg Zedd Zdd	 Zd
d Z	eddddZ
eddddZdS )
CmfCommentsdesk_create	sdesk_get
sdesk_listsdesk_updatesdesk_deletec            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project)idfieldsparentu   Нет доступа!T)abortzPPP-COM-ADD)objwrite)ZmodelsZCmfTaskgetr   r   _sdesk_check_access	cmf_alertr
   check_project_role_accesscmfutilacl_set_policyZsaver   )clsZ	parent_idargskwargsZtaskres r   +./modules/servicedesk/models/cmf_comment.pyr      s    
zCmfComment.sdesk_createc             O   sL   |  ddg | j s$tddd | jjd| d t| d | j||S )	Nr   r
   u   Нет доступа!T)r   zPPP-COM-EDIT-OWN)r   r   )	load_fieldsr   r   r   r
   r   r   r   update)selfr   r   r   r   r   r      s    
zCmfComment.sdesk_updatec             O   sL   |  ddg | j s$tddd | jjd| d t| d | j||S )	Nr   r
   u   Нет доступа!T)r   zPPP-COM-DELETE-OWN)r   r   )	r   r   r   r   r
   r   r   r   delete)r   r   r   r   r   r   r	   !   s    
zCmfComment.sdesk_deleteN)r   c            O   sV   |sg }d|kr| d | j||dd|}|rRttdd |}t|d |S )Nr   r   )r   	log_levelc             S   s
   | j  S )N)r   r   )cr   r   r   <lambda>5       z'CmfComment.sdesk_list.<locals>.<lambda>read)appendlistfilterr   r   )r   r   r   r   r   r   r   r   r   )   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   r   r   r   r   r   r   ;   s    
zCmfComment.sdesk_get)__name__
__module____qualname__r   r   Zapi_methodsclassmethodr   r   r	   r   r   r   r   r   r   r      s   r   N)Zcmf.includeZmodules.crm.modelsr   r   r   r   r   r   <module>   s   