o
    ¤ƒÖia  ã                   @   s@   d dl Z d dlmZ e  ¡ Zdd„ Zdd„ ZG dd„ deƒZdS )	é    N)ÚMiddlewareMixinc                   C   s   t tdd ƒS ©NÚrequest)ÚgetattrÚ_thread_locals© r   r   ú-/var/www/html/crm_dreinet/audit/middleware.pyÚget_current_request   s   r	   c                  C   s   t ƒ } | rt| dd ƒS d S )NÚuser)r	   r   )r   r   r   r   Úget_current_user	   s   r   c                   @   s   e Zd Zdd„ Zdd„ ZdS )ÚAuditMiddlewarec                 C   s
   |t _d S )N)r   r   )Úselfr   r   r   r   Úprocess_request   s   
zAuditMiddleware.process_requestc                 C   s   t tdƒrt`|S r   )Úhasattrr   r   )r   r   Úresponser   r   r   Úprocess_response   s   
z AuditMiddleware.process_responseN)Ú__name__Ú
__module__Ú__qualname__r   r   r   r   r   r   r      s    r   )Ú	threadingÚdjango.utils.deprecationr   Úlocalr   r	   r   r   r   r   r   r   Ú<module>   s    