o
    �ñÛi  ã                   @   s2   d dl mZ d dlmZ eƒ ZG dd„ deƒZdS )é    )Úget_user_model)ÚMiddlewareMixinc                   @   s   e Zd Zdd„ ZdS )ÚReadOnlyImpersonateMiddlewarec                 C   s–   |j  d¡}|j  dd¡}t|ƒ|_|r5ztjj|d�}||_W n tjy4   |j  dd ¡ d|_Y nw |jrI|rI|j	dvrIddl
m} |dƒS d S )	NÚimpersonate_user_idÚimpersonate_read_onlyF)Úpk)ÚGETÚHEADÚOPTIONSr   )ÚHttpResponseForbiddenzRead-only impersonation mode.)ÚsessionÚgetÚboolÚis_impersonatingÚUserÚobjectsÚuserÚDoesNotExistÚpopÚmethodÚdjango.httpr   )ÚselfÚrequestZimp_idÚ	read_onlyZimpersonatedr   © r   úKC:\Users\Uzivatel\Documents\attachments\prilohy\bp_ib\banking\middleware.pyÚprocess_request
   s    


ý

z-ReadOnlyImpersonateMiddleware.process_requestN)Ú__name__Ú
__module__Ú__qualname__r   r   r   r   r   r      s    r   N)Údjango.contrib.authr   Údjango.utils.deprecationr   r   r   r   r   r   r   Ú<module>   s   