U
    r;d                     @   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_dirZ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   sr   t j d}tjjrXtjjddgdd}|rH|tj	| dt j }qfdt j d}ndt j d}t
|| S )	Nz/auth/signoutr   zplugin.*F)ZfieldsZdisabledz
?next_url=z/auth/signinz/servicedesk/auth/signin)ZconfigZAUTH_SERVER_URLgZcurrent_personZ
user_localr   ZCmfAuthOpenIdPluginr   ZlogoutZsessionZredirect)r   Z
logout_urlZopenidZ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
   