
    i                     p    d dl mZmZmZ d dlZd dlmZ d dlT d dl	Z	 G d dej
        j        e          ZdS )    )requestredirectmake_responseN)ResponseMixin)*c                   <    e Zd ZdZej        j        d             ZdS )SignOutViewz/signoutc           	         t           j        j        rt           j        rt           j        j        rt           j        j                            ddg           t          j        rt          j        }nt                      }t          
                    |          sd}t           j        j        j        dk    r?t           j        j                            t           j        |           t          |          }nt           j        j                            t           j        |          }nt          j                            dd          }t           j                            |          }t          
                    |          sd}|r!t          t                       d|           }n=t          t                       d          }nt          t                       d          }t&          j                            d	d
dt           j        j        t           j        j        t           j        d           |                     |          S )Nr   zplugin.*/keycloaknext_urlzauth/signin?next_url=zauth/signinzservicedesk/auth/signinlogoutCmfAuthok   )operatecmf_model_nameresult_statusparent_nameparent_codeparentsecurity_level)gcurrent_person
user_localsessionpluginload_fieldsr   referrerauth_base_hrefcmfutilis_safe_next_urlapp_typer   r   valuesgeturllibparseunquotemodelsCmfAuditaudit_eventcurrent_userlogin_ok)selfr   responses      ./modules/auth/views/signout.pyr%   zSignOutView.get   s   & 	Ny JQY- J	 ,,c:->???# 0&/HH-//H//99 #"H9#,
::I$++AIx@@@'11HH y/66qy(KKHH">--j#>>!<//99//99 #"H J'>+;+;(\(\RZ(\(\]]HH'>+;+;(H(H(HIIHH>#3#3 L L LMMH##HY26010DRSR`Rf+,>! 	$ 	M 	M 	M xx!!!    N)__name__
__module____qualname____url__cmfviewsactionr%    r2   r1   r	   r	      s8        GY" " " " "r2   r	   )flaskr   r   r   	cmf.viewsr7   modules.auth.views.responser   cmf.includer&   r8   BaseViewr	   r:   r2   r1   <module>r@      s    2 2 2 2 2 2 2 2 2 2     5 5 5 5 5 5     #" #" #" #" #"#)$m #" #" #" #" #"r2   