diff --git a/apps/navigation/icons.py b/apps/navigation/icons.py new file mode 100644 index 0000000000..3475b215d5 --- /dev/null +++ b/apps/navigation/icons.py @@ -0,0 +1,6 @@ +from __future__ import absolute_import + +from icons.literals import ERROR +from icons import Icon + +icon_error = Icon(ERROR) diff --git a/apps/navigation/templates/generic_link_instance.html b/apps/navigation/templates/generic_link_instance.html index 2cb6340ef9..b42f8110cd 100644 --- a/apps/navigation/templates/generic_link_instance.html +++ b/apps/navigation/templates/generic_link_instance.html @@ -1,9 +1,7 @@ {% load main_settings_tags %} -{% get_main_setting "DISABLE_ICONS" as disable_icons %} - {% if link.disabled %} - {% if link.sprite and not disable_icons %}{% endif %}{{ link.text|capfirst }}{% if link.error %} - {{ link.error }}{% endif %}{% if link.active and not hide_active_anchor %}{% endif %}{% if horizontal %}{% if not forloop.last %} | {% endif %}{% endif %} + {{ link.icon.display_small }}{{ link.text|capfirst }}{% if link.error %} - {{ link.error }}{% endif %}{% if link.active and not hide_active_anchor %}{% endif %}{% if horizontal %}{% if not forloop.last %} | {% endif %}{% endif %} {% else %} - {% if link.condition_result %}{% if link.sprite and not disable_icons %}{% endif %}{{ link.text|capfirst }}{% if link.error %} - {{ link.error }}{% endif %}{% if link.active and not hide_active_anchor %}{% endif %}{% if horizontal %}{% if not forloop.last %} | {% endif %}{% endif %}{% endif %} + {% if link.condition_result %}{{ link.icon.display_small }}{{ link.text|capfirst }}{% if link.error %} - {{ link.error }}{% endif %}{% if link.active and not hide_active_anchor %}{% endif %}{% if horizontal %}{% if not forloop.last %} | {% endif %}{% endif %}{% endif %} {% endif %} diff --git a/apps/navigation/widgets.py b/apps/navigation/widgets.py index a63d68bf0c..9e17b59316 100644 --- a/apps/navigation/widgets.py +++ b/apps/navigation/widgets.py @@ -7,10 +7,10 @@ from django.template.defaultfilters import capfirst from django.core.exceptions import PermissionDenied from django.template import RequestContext -from icons.api import get_icon_name, get_sprite_name -from icons.literals import ERROR from permissions.models import Permission +from .icons import icon_error + def button_navigation_widget(request, link): if link.permissions: @@ -27,9 +27,9 @@ def render_widget(request, link): context = RequestContext(request) resolved_link = link.resolve(context) if resolved_link: - return mark_safe(u'' % { + return mark_safe(u'' % { 'url': resolved_link.url, - 'icon': get_icon_name(getattr(resolved_link, 'icon', ERROR)), + 'icon': getattr(resolved_link, 'icon', icon_error).display_big(), 'static_url': settings.STATIC_URL, 'string': capfirst(resolved_link.text), 'image_alt': _(u'icon'),