U
    $-d                     @   s*   d dl T d dlmZ G dd dejZdS )    )*)cmf_attachmentc                       sD   e Zd Zedd Zedd fdd
ZeddddZ  ZS )	CmfAttachmentc                 O   sN   | j ||}|j  z|j  W n  tk
rD   tddd Y nX |d S )Nu   Нет доступа!T)abortid)ZcreateparentloadZ_acl_check_writeCmfPermissionErrorZ	cmf_alert)clsargskwargsres r   &./modules/api/models/cmf_attachment.pypublic_create   s    
zCmfAttachment.public_createN)fieldsc                   sZ   |sg }d|kr| d t j|d|i|}z|j  W n tk
rT   Y d S X |S )Nr   r   )appendsupergetr   _acl_check_readr	   )r
   r   r   r   r   	__class__r   r   
public_get   s    
zCmfAttachment.public_getc                O   sX   t jj|d dgd}|sg }z|j  W n tk
rB   Y d S X |jf d|i|S )Nr   r   )r   r   r   )Zmodelsr   r   r   r   r	   Z	get_rfile)r
   r   r   r   Z
attachmentr   r   r   public_get_rfile#   s    zCmfAttachment.public_get_rfile)__name__
__module____qualname__classmethodr   r   r   __classcell__r   r   r   r   r      s   
r   N)Zcmf.includeZmodules.files.modelsr   r   r   r   r   r   <module>   s   