B
    bEfy                 @   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  y|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               sj   |sg }d|kr| d t j|d|i|}|r:|js>d S y|j  W n tk
r`   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               sf   |sg }d|kr| d t j|d|i|}|r:|js>d S y|j  W n tk
r`   d S X |S )Nr   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 }y|j  W n tk
rF   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   