
    *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 d dlZ G d dej                  j                  e	      Zy)    )requestredirectmake_response)commit_all_dsN)ResponseMixinexpire_session)*c                   H    e Zd ZdZej
                  j                  d        Zy)SignOutViewz/signoutc           	      >   t         j                  }t         j                  j                  rh|r|j                  r|j                  j                  ddg       t        j                  rt        j                  }n
t               }t        j                  |      sd}t        |       t                |j                  j                  dk(  r(|j                  j                  ||       t        |      }n|j                  j                  ||      }nt        j                   j#                  dd      }t$        j&                  j)                  |      }t        j                  |      sd}|rt        t                d|       }n-t        t                d      }nt        t                d      }t*        j,                  j/                  d	d
dt         j0                  j2                  t         j0                  j2                  t         j0                  d       | j5                  |      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   ))&&7>>**C+<=##&//H-/H//9"Hw'>>**j8NN))'8<'1H&~~44WhGH">>--j#>!<<//9//9"H'>+;*<<QRZQ[(\]H'>+;*<K(HIH>#3"44K LMH##HY26010D0DRSR`R`RfRf+,>>! 	$ 	M xx!!    N)__name__
__module____qualname____url__cmfviewsactionr'    r4   r3   r   r   	   s#    GYY"" ""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      s2    2 2 1  E  &"#))$$m &"r4   