
    i                     ~    d dl mZmZmZ d dlZd dlmZ d dl d dl	Z	 G d dej                  j                  e      Zy)    )requestredirectmake_responseN)ResponseMixin)*c                   H    e Zd ZdZej
                  j                  d        Zy)SignOutViewz/signoutc           	         t         j                  j                  rt         j                  r,t         j                  j                  rt         j                  j                  j                  ddg       t        j                  rt        j                  }n
t               }t        j                  |      sd}t         j                  j                  j                  dk(  rDt         j                  j                  j                  t         j                  |       t        |      }nt         j                  j                  j                  t         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         j,                  j.                  t         j,                  j.                  t         j,                  d       | j1                  |      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   &&yyQYY--		  ,,c:->?##&//H-/H//9"H99##,,
:II$$++AIIx@'1H yy//66qyy(KH">>--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%    r2   r1   r	   r	      s#    GYY" "r2   r	   )flaskr   r   r   	cmf.viewsr7   modules.auth.views.responser   cmf.includer&   r8   BaseViewr	   r:   r2   r1   <module>r@      s/    2 2  5  #"#))$$m #"r2   