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)
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 ''
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)