You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

28 lines
603 B

from django import template
from django.contrib.messages import constants as message_constants
MESSAGE_LEVEL_TYPES = {
message_constants.DEBUG: "info",
message_constants.INFO: "info",
message_constants.SUCCESS: "success",
message_constants.WARNING: "notice",
message_constants.ERROR: "error",
}
register = template.Library()
@register.filter
def pnotify_type(message):
try:
level = message.level
except AttributeError:
return 'info'
else:
try:
return MESSAGE_LEVEL_TYPES[level]
except KeyError:
return "info"