Esempio n. 1
0
def message_level_tag(message):
    """
    Return the tag for this message's level as defined in
    django.contrib.messages.constants.DEFAULT_TAGS, ignoring the project-level
    MESSAGE_TAGS setting (which end-users might customise).
    """
    return MESSAGE_TAGS.get(message.level)
Esempio n. 2
0
def message_tags(message):
    level_tag = MESSAGE_TAGS.get(message.level)
    if message.extra_tags and level_tag:
        return message.extra_tags + ' ' + level_tag
    elif message.extra_tags:
        return message.extra_tags
    elif level_tag:
        return level_tag
    else:
        return ''
Esempio n. 3
0
def message_tags(message):
    level_tag = MESSAGE_TAGS.get(message.level)
    if message.extra_tags and level_tag:
        return message.extra_tags + ' ' + level_tag
    elif message.extra_tags:
        return message.extra_tags
    elif level_tag:
        return level_tag
    else:
        return ''
Esempio n. 4
0
def render_message_json(message, level=messages.SUCCESS, content_type="application/json"):
    """
    Returns a HttpResponse converted Python dict to message json
    """

    context = dict()

    context["message"] = message
    context["status"] = DEFAULT_TAGS.get(level)

    if level > messages.SUCCESS:
        return HttpResponseBadRequest(json.dumps(context), content_type=content_type)

    return HttpResponse(json.dumps(context), content_type=content_type)