U
    $%e                     @   sJ   d dl mZmZmZ d dlZd dlmZ d dlT G dd dej	j
eZdS )    )requestredirectmake_responseN)ResponseMixin)*c                   @   s    e Zd ZdZejjdd ZdS )SignOutViewz/signoutc              
   C   s   dt jkrtt jd }nBdt jkr4tt jd }n(ttj}tjr\tjjs\ttj d}t	j
jddddtjjtjjtjdd	 | |S )
NZnext_urlZRefererz/auth/signinZlogoutZCmfAuthokT   )ZoperateZcmf_model_nameZresult_statusZcelery_skipparent_nameZparent_codeparentZsecurity_level)r   valuesr   ZheadersZconfigZAUTH_SERVER_URLgZsessionZpluginZmodelsZCmfAuditZaudit_eventZcurrent_userZloginZ_ok)selfZresponse r   ./modules/auth/views/signout.pyget   s"    



   zSignOutView.getN)__name__
__module____qualname__Z__url__cmfviewsactionr   r   r   r   r   r      s   r   )Zflaskr   r   r   Z	cmf.viewsr   Zmodules.auth.views.responser   Zcmf.includer   ZBaseViewr   r   r   r   r   <module>   s   