Source code for map_app.utils

from __future__ import absolute_import

import json

from django.conf import settings
from django.contrib.messages import get_messages








[docs]def messages_to_dict(request, to_str=False): """ :py:function ***message_to_dict*** Returns an iterator that yields a JSON formatted string or dictionary. Retrieve the ``_messages`` from an instance of :py:class:`django.http.request.HttpRequest`. :param request: An instance of :py:class:`django.http.request.HttpRequest`, :type request: :py:class:`django.http.request.HttpRequest` :param to_str: Boolean indication to serialize message object to string. :type to_str: bool :rtype: str|dict """ storage = get_messages(request) storage.used = True for message in storage: ret_dict = {'message': message.message, 'level_tag': message.level_tag, 'level': message.level} if to_str: ret_dict = json.dumps(ret_dict) yield ret_dict