U
    [Se                     @   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valueZ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j d}tjj	rtj
rtj
jrtj
jdd	g d
tj }tj
jjdkrtj
jtj
| qtj
jtj
|S qd
tj d}nd
tj d}t|| S )NlogoutZCmfAuthokT   )ZoperateZcmf_model_nameZresult_statusZcelery_skipparent_nameZparent_codeparentZsecurity_levelz/auth/signoutr   zplugin.*z
?next_url=Zkeycloakz/auth/signinz/servicedesk/auth/signin)r   ZCmfAuditZaudit_eventgZcurrent_userr   ZconfigZAUTH_SERVER_URLZcurrent_personZ
user_localZsessionZpluginZload_fieldsZ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
   