U
    dw                     @   s*   d dl T d dlmZ G dd dejZdS )    )*)cmf_attachmentc                   @   s<   e Zd Zedd ZeddddZeddddZdS )	CmfAttachmentc                 O   s4   | j ||}|j  |j s,tddd |d S )Nu   Нет доступа!T)abortid)Zcreateparentload_sdesk_check_accessZ	cmf_alert)clsargskwargsres r   ../modules/servicedesk/models/cmf_attachment.pysdesk_create   s
    

zCmfAttachment.sdesk_createN)fieldsc                O   sH   |sg }d|kr| d | j|d|i|}|r@tdd |}t|S )Nr   r   c                 S   s
   | j  S )N)r   r	   )cr   r   r   <lambda>       z*CmfAttachment.sdesk_list.<locals>.<lambda>)appendlistfilterr
   r   r   r   r   r   r   r   
sdesk_list   s    
zCmfAttachment.sdesk_listc                O   sD   |sg }d|kr| d | j|d|i|}|r@|j s@d S |S )Nr   r   )r   getr   r	   r   r   r   r   	sdesk_get   s    
zCmfAttachment.sdesk_get)__name__
__module____qualname__classmethodr   r   r   r   r   r   r   r      s   
r   N)Zcmf.includeZmodules.files.modelsr   r   r   r   r   r   <module>   s   