U
    Įwh                     @   sX   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
G dd dejj	Zd	S )
    )*)BytesIO)	b64decode)	send_filec                   @   s    e Zd ZdZejjdd ZdS )
AvatarViewz/avatar/<string:code>c                 C   sn   t jjdd|gd}|  t j|jj}dtjkrBt	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)modelsZ	CmfPersongetZremove_avatar
avatar_dirloginvaluerequestfilesZjsonifyZsave)selfr   Zpersonr   r	    r   ./modules/person/views/index.pypost
   s    

zAvatarView.postN)__name__
__module____qualname____url__cmfviewsactionr   r   r   r   r   r      s   r   c                   @   s    e Zd ZdZejjdd ZdS )
LogoutViewz	/signout/c              
   C   s   t jjddddtjjtjjtjdd t  d}tjjrtj	rtj	j
rtj	j
dd	g tjrhtj}nt }tj	j
jd
krtj	j
tj	|| qtj	j
tj	||S qt  d}nt  d}t|d|  S )NlogoutZCmfAuthokT   )ZoperateZcmf_model_nameZresult_statusZcurrent_transactionparent_nameZparent_codeparentZsecurity_levelzauth/signoutr   zplugin.*Zkeycloakzauth/signinzservicedesk/auth/signinz
?next_url=)r   ZCmfAuditZaudit_eventgZcurrent_userr   Zauth_base_hrefZcurrent_personZ
user_localZsessionZpluginZload_fieldsr   ZreferrerZapp_typer   Zredirect)r   Z
logout_urlZnext_urlr   r   r   r      s*    
   zLogoutView.getN)r   r   r   r   r   r   r   r   r   r   r   r   r      s   r   N)Zcmf.includeior   base64r   Zflaskr   r   r   ZBaseViewr   r   r   r   r   r   <module>   s
   