
    SIg                     b    d dl T d dlmZ d dlmZ d dlmZ  G d dej        j	                  Z
dS )    )*)BytesIO)	b64decode)	send_filec                   f    e Zd ZdZej        j        d             Zej        j        d             ZdS )FileViewz/file/<path:req_filename>c                    t           j                            d|z   dg          }t          j                            d          }|rV|                                }|D ]?}t          |          |d         k    r$t          |d         d|j        j	                  c S @t          |
                                d|j        j	                  S )u{   
        Возвращаем уже сохраненный файл
        :param req_filename:
        :return:
        /r   fieldsversionabspathT)as_attachmentdownload_name)modelsCmfRFilegetrequestargsget_versionsintr   namevaluetmp_readonly_path)selfreq_filenamefiler   versionsvers         ./modules/rdisk/views/index.pyr   zFileView.get   s     ""3#5se"DD,""9-- 	h((**H h hw<<3y>11$S^4W[W`Wfgggggg 2//11UYU^Udeeee    c                     t           j                            d|z   dg          }|                    t          j                   dS )Nr
   r   r    )r   r   r   writer   data)r   r   r   s      r    postzFileView.post   s<    ""3#5se"DD

7<   rr!   N)	__name__
__module____qualname____url__cmfviewsactionr   r&    r!   r    r   r      s^        )G 	Yf f f  	Y    r!   r   N)cmf.includeior   base64r   flaskr   r+   r,   BaseViewr   r.   r!   r    <module>r4      s                             sy!     r!   