
    *j                         d dl mZmZmZ d dlmZ d dlZd dlm	Z	m
Z
 d dlT d dlZ G d dej        j        e	          ZdS )    )requestredirectmake_response)commit_all_dsN)ResponseMixinexpire_session)*c                   <    e Zd ZdZej        j        d             ZdS )SignOutViewz/signoutc           	      2   t           j        }t           j        j        ry|r|j        r|j                            ddg           t          j        rt          j        }nt                      }t          
                    |          sd}t          |           t                       |j        j        dk    r+|j                            ||           t          |          }n|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sessioncurrent_person
user_localpluginload_fieldsr   referrerauth_base_hrefcmfutilis_safe_next_urlr   r   app_typer   r   valuesgeturllibparseunquotemodelsCmfAuditaudit_eventcurrent_userlogin_ok)selfr   r   responses       ./modules/auth/views/signout.pyr'   zSignOutView.get   s   )& 	N J7> J**C+<===# 0&/HH-//H//99 #"Hw'''>*j88N))'8<<<'11HH&~44WhGGHH">--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'    r4   r3   r   r   	   s8        GY"" "" "" "" ""r4   r   )flaskr   r   r   cmf.data_providers.baser   	cmf.viewsr9   modules.auth.views.responser   r   cmf.includer(   r:   BaseViewr   r<   r4   r3   <module>rC      s    2 2 2 2 2 2 2 2 2 2 1 1 1 1 1 1     E E E E E E E E     &" &" &" &" &"#)$m &" &" &" &" &"r4   