î
ªÍ Xû  ã               @   sJ   d  d l  m Z d  d l m Z d  d l m Z Gd d „  d e ƒ Z d S)é    )Úsettings)Údefault_storage)ÚMiddlewareMixinc               @   s.   e  Z d  Z d Z d d „  Z d d „  Z d S)ÚMessageMiddlewarez5
    Middleware that handles temporary messages.
    c             C   s   t  | ƒ | _ d  S)N)r   Ú	_messages)ÚselfÚrequest© r	   úP/home/ubuntu/projects/ifolica/build/django/django/contrib/messages/middleware.pyÚprocess_request   s    z!MessageMiddleware.process_requestc             C   sF   t  | d ƒ rB | j j | ƒ } | rB t j rB t d ƒ ‚ qB n  | S)z¹
        Updates the storage backend (i.e., saves the messages).

        If not all messages could not be stored and ``DEBUG`` is ``True``, a
        ``ValueError`` is raised.
        r   z+Not all temporary messages could be stored.)Úhasattrr   Úupdater   ÚDEBUGÚ
ValueError)r   r   ÚresponseZunstored_messagesr	   r	   r
   Úprocess_response   s
    	z"MessageMiddleware.process_responseN)Ú__name__Ú
__module__Ú__qualname__Ú__doc__r   r   r	   r	   r	   r
   r      s   r   N)Zdjango.confr   Zdjango.contrib.messages.storager   Zdjango.utils.deprecationr   r   r	   r	   r	   r
   Ú<module>   s   