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