
    <g                     p    d dl  d dlmZ d dlmZ d dlmZ  G d dej                  j                        Z
y)    )*)BytesIO)	b64decode)	send_filec                       e Zd ZdZej
                  j                  d        Zej
                  j                  d        Zy)FileViewz/file/<path:req_filename>c                    t         j                  j                  d|z   dg      }t        j                  j                  d      }|rO|j                         }|D ]:  }t        |      |d   k(  st        |d   d|j                  j                        c S  t        |j                         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,,""9-((*H hw<3y>1$S^4W[W`W`WfWfggh //1UYU^U^UdUdee    c                     t         j                  j                  d|z   dg      }|j                  t        j
                         y)Nr
   r   r    )r   r   r   writer   data)r   r   r   s      r    postzFileView.post   s5    ""3#5se"D

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