
    <it                         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
 G d dej        j	                  Zd	S )
    )*)BytesIO)	b64decode)	send_filec                   <    e Zd ZdZej        j        d             ZdS )
AvatarViewz/avatar/<string:code>c                 |   t           j                            dd|g          }|                                 t           j                            |j        j                  }dt          j        vrt          ddi          S t          j        d         }|
                    | d           t          d| di          S )	uQ   
        Загружаем аву
        :param code:
        :return:
        codez==)filterfileerroru   Не передан файлz	local.jpgresult)models	CmfPersongetremove_avatar
avatar_dirloginvaluerequestfilesjsonifysave)selfr
   personr   r   s        ./modules/person/views/index.pypostzAvatarView.post
   s     !%%fdD-A%BB%001CDD
&&G%CDEEE}V$		Z***+++Z":":":;<<<    N)__name__
__module____qualname____url__cmfviewsactionr    r   r   r   r      s8        %GY= = = = =r   r   c                   <    e Zd ZdZej        j        d             ZdS )
LogoutViewz	/signout/c           	      V   t           j                            dddt          j        j        t          j        j        t          j        d           t                       d}t          j        j        rt          j	        rt          j	        j
        rt          j	        j
                            ddg           t          j        rt          j        }nt                      }t                              |          sd	}t          j	        j
        j        d
k    r1t          j	        j
                            t          j	        ||           nSt          j	        j
                            t          j	        ||          S t                       d}nt                       d}t%          |d| z             S )NlogoutCmfAuthok   )operatecmf_model_nameresult_statusparent_nameparent_codeparentsecurity_levelzauth/signoutr   zplugin.*/keycloakzauth/signinzservicedesk/auth/signinz
?next_url=)r   CmfAuditaudit_eventgcurrent_userr   auth_base_hrefcurrent_person
user_localsessionpluginload_fieldsr   referrercmfutilis_safe_next_urlapp_typer*   redirect)r   
logout_urlnext_urls      r   r   zLogoutView.get   sq   ##HY26010DRSR`Rf+,>! 	$ 	M 	M 	M '((666
& 	Dy <QY- <	 ,,c:->???# 0&/HH-//H//99 #"H9#,
::I$++AIz8LLLL9+2219j(SSS,..;;;(**CCCH
%<(%<%<<===r   N)r   r    r!   r"   r#   r$   r%   r   r&   r   r   r(   r(      s8        GY> > > > >r   r(   N)cmf.includeior   base64r   flaskr   r#   r$   BaseViewr   r(   r&   r   r   <module>rM      s                         = = = = =# = = =(> > > > ># > > > > >r   