
    )it                         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
 G d dej                  j                        Zy	)
    )*)BytesIO)	b64decode)	send_filec                   H    e Zd ZdZej
                  j                  d        Zy)
AvatarViewz/avatar/<string:code>c                 z   t         j                  j                  dd|g      }|j                          t         j                  j	                  |j
                  j                        }dt        j                  vrt        ddi      S t        j                  d   }|j                  | 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%%001C1CD
&G%CDEE}}V$		ZL	*+ZL	":;<<    N)__name__
__module____qualname____url__cmfviewsactionr    r   r   r   r      s#    %GYY= =r   r   c                   H    e Zd ZdZej
                  j                  d        Zy)
LogoutViewz	/signout/c           	         t         j                  j                  dddt        j                  j
                  t        j                  j
                  t        j                  d       t                d}t        j                  j                  rAt        j                  r"t        j                  j                  rt        j                  j                  j                  ddg       t        j                  rt        j                  }n
t               }t        j                  |      sd	}t        j                  j                  j                   d
k(  r:t        j                  j                  j#                  t        j                  ||       nTt        j                  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   sY   ##HY26010D0DRSR`R`RfRf+,>>! 	$ 	M '()6
&&yyQYY--		  ,,c:->?##&//H-/H//9"H99##,,
:II$$++AIIz8L99++22199j(SS,./{;(*++BCH
z(%<<==r   N)r   r    r!   r"   r#   r$   r%   r   r&   r   r   r(   r(      s#    GYY> >r   r(   N)cmf.includeior   base64r   flaskr   r#   r$   BaseViewr   r(   r&   r   r   <module>rM      s=       =## =(>## >r   