B
    bEf:                 @   sD   d dl T d dlmZ d dlmZ d dlmZ G dd dejj	Z
dS )    )*)BytesIO)	b64decode)	send_filec               @   s0   e Zd ZdZejjdd Zejjdd ZdS )FileViewz/file/<path:req_filename>c             C   sx   t jjd| dgd}tjd}|rb| }x2|D ]*}t||d kr4t|d d|jj	dS q4W t|j
j	d|jj	dS )u{   
        Возвращаем уже сохраненный файл
        :param req_filename:
        :return:
        /r   )fieldsversionabspathT)Zas_attachmentZattachment_filename)modelsCmfRFilegetrequestargsZget_versionsintr   namevaluer
   )selfreq_filenamefiler	   ZversionsZver r   ./modules/rdisk/views/index.pyr      s    

zFileView.getc             C   s&   t jjd| dgd}|tj dS )Nr   r   )r    )r   r   r   writer   data)r   r   r   r   r   r   post   s    zFileView.postN)	__name__
__module____qualname__Z__url__cmfviewsactionr   r   r   r   r   r   r      s   r   N)Zcmf.includeior   base64r   Zflaskr   r   r    ZBaseViewr   r   r   r   r   <module>   s   