3

‘ã\æ  ã               @   s    d dl mZ G dd„ deƒZdS )é    )Úmessagesc               @   sX   e Zd ZdZdd„ Zdd„ Zdd„ Zdd	„ Zd
d„ Zdd„ Z	dd„ Z
dd„ Zdd„ ZdS )ÚFlashMessagesz´
    Intermediate container for flash messages.

    This is useful as, at the time of creating the message, we don't know
    whether the response is an AJAX response or not.
    c             C   s
   i | _ d S )N)Úmsgs)Úself© r   ú*/var/www/html/oscar2019/oscar/core/ajax.pyÚ__init__   s    zFlashMessages.__init__c             C   s   | j j|g ƒj|ƒ d S )N)r   Ú
setdefaultÚappend)r   ÚlevelÚmessager   r   r   Úadd_message   s    zFlashMessages.add_messagec             C   s   x|D ]}| j ||ƒ qW d S )N)r   )r   r   r   Úmsgr   r   r   Úadd_messages   s    
zFlashMessages.add_messagesc             C   s   | j tj|ƒ d S )N)r   r   ÚINFO)r   r   r   r   r   Úinfo   s    zFlashMessages.infoc             C   s   | j tj|ƒ d S )N)r   r   ÚWARNING)r   r   r   r   r   Úwarning   s    zFlashMessages.warningc             C   s   | j tj|ƒ d S )N)r   r   ÚERROR)r   r   r   r   r   Úerror   s    zFlashMessages.errorc             C   s   | j tj|ƒ d S )N)r   r   ÚSUCCESS)r   r   r   r   r   Úsuccess   s    zFlashMessages.successc             C   s@   i }x6| j jƒ D ](\}}tjj|dƒ}dd„ |D ƒ||< qW |S )Nr   c             S   s   g | ]}t |ƒ‘qS r   )Ústr)Ú.0r   r   r   r   ú
<listcomp>&   s    z)FlashMessages.as_dict.<locals>.<listcomp>)r   Úitemsr   ÚDEFAULT_TAGSÚget)r   Úpayloadr   r   Útagr   r   r   Úas_dict"   s
    zFlashMessages.as_dictc             C   s8   x2| j jƒ D ]$\}}x|D ]}tj|||ƒ qW qW d S )N)r   r   r   r   )r   Úrequestr   r   r   r   r   r   Úapply_to_request)   s    
zFlashMessages.apply_to_requestN)Ú__name__Ú
__module__Ú__qualname__Ú__doc__r   r   r   r   r   r   r   r    r"   r   r   r   r   r      s   r   N)Údjango.contribr   Úobjectr   r   r   r   r   Ú<module>   s   