diff --git a/modoboa/admin/templatetags/admin_tags.py b/modoboa/admin/templatetags/admin_tags.py index e7abbd24a..6a202fb6d 100644 --- a/modoboa/admin/templatetags/admin_tags.py +++ b/modoboa/admin/templatetags/admin_tags.py @@ -5,6 +5,7 @@ Admin extension tags. from django import template from django.core.urlresolvers import reverse from django.template.loader import render_to_string +from django.utils.safestring import mark_safe from django.utils.translation import ugettext as _, ugettext_lazy from modoboa.lib import events @@ -192,7 +193,7 @@ def identity_actions(user, ident): return render_actions(actions) -@register.assignment_tag +@register.simple_tag def check_identity_status(identity): """Check if identity is enabled or not.""" if identity.__class__.__name__ == "User": @@ -232,7 +233,7 @@ def domain_aliases(domain): res = '' for alias in domain.aliases.all(): res += '%s
' % alias.name - return res + return mark_safe(res) @register.simple_tag @@ -283,4 +284,4 @@ def get_extra_admin_content(user, target, currentpage): res = events.raiseQueryEvent( "ExtraAdminContent", user, target, currentpage ) - return "".join(res) + return mark_safe("".join(res)) diff --git a/modoboa/core/templatetags/core_tags.py b/modoboa/core/templatetags/core_tags.py index eb1f8cd1b..fa836c41c 100644 --- a/modoboa/core/templatetags/core_tags.py +++ b/modoboa/core/templatetags/core_tags.py @@ -7,6 +7,7 @@ from django.contrib.sessions.models import Session from django.core.urlresolvers import reverse from django.template.loader import render_to_string from django.utils import timezone +from django.utils.safestring import mark_safe from django.utils.translation import ugettext as _ from modoboa.lib import events @@ -149,11 +150,12 @@ def visirule(field): field.html_name not in field.form.visirules: return "" rule = field.form.visirules[field.html_name] - return " data-visibility-field='%s' data-visibility-value='%s' " \ - % (rule["field"], rule["value"]) + return mark_safe( + " data-visibility-field='{}' data-visibility-value='{}' " + .format(rule["field"], rule["value"])) -@register.assignment_tag +@register.simple_tag def get_version(): import pkg_resources return pkg_resources.get_distribution("modoboa").version @@ -234,10 +236,10 @@ def display_messages(msgs): else: timeout = "undefined" - return """ + return mark_safe(""" -""" % (level, text, timeout) +""" % (level, text, timeout))