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   