U
    $-db                     @   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| }|D ].}t||d kr2t|d d|jj	d  S q2t|j
j	d|jj	dS )u{   
        Возвращаем уже сохраненный файл
        :param req_filename:
        :return:
        /r   Z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   