U
    ey                     @   s*   d dl T d dlmZ G dd dejZdS )    )*)cmf_attachmentc                       sZ   e Zd Zedd Zedd f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                   sl   |sg }d|kr| d t j|d|i|}|r:|js>d S z|j  W n tk
rb   Y d S X | S Nr   r   )appendsupergetr   _acl_check_readr	   Zget_versions)r
   r   r   r   Zatt	__class__r   r   public_get_versions   s    

z!CmfAttachment.public_get_versionsc                   sh   |sg }d|kr| d t j|d|i|}|r:|js>d S z|j  W n tk
rb   Y d S X |S r   )r   r   r   r   r   r	   )r
   r   r   r   r   r   r   r   
public_get&   s    

zCmfAttachment.public_getc                O   s^   t  tjj|d dgd}|s$g }z|j  W n tk
rH   Y d S X |jf d|i|S )Nr   r   )r   r   r   )ZCmfDeprecatedErrorZ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   r   __classcell__r   r   r   r   r      s   
r   N)Zcmf.includeZmodules.files.modelsr   r   r   r   r   r   <module>   s   