diff --git a/mayan/apps/acls/icons.py b/mayan/apps/acls/icons.py
new file mode 100644
index 0000000000..1c6a5ffbcb
--- /dev/null
+++ b/mayan/apps/acls/icons.py
@@ -0,0 +1,5 @@
+from __future__ import absolute_import, unicode_literals
+
+from appearance.classes import Icon
+
+icon_acl_list = Icon(driver_name='fontawesome', symbol='lock')
diff --git a/mayan/apps/acls/links.py b/mayan/apps/acls/links.py
index e7bd35458f..6133478695 100644
--- a/mayan/apps/acls/links.py
+++ b/mayan/apps/acls/links.py
@@ -5,6 +5,7 @@ from django.utils.translation import ugettext_lazy as _
from navigation import Link
+from .icons import icon_acl_list
from .permissions import permission_acl_view, permission_acl_edit
@@ -27,24 +28,25 @@ def get_kwargs_factory(variable_name):
link_acl_delete = Link(
- permissions=(permission_acl_edit,), permissions_related='content_object',
- tags='dangerous', text=_('Delete'), view='acls:acl_delete',
- args='resolved_object.pk'
+ args='resolved_object.pk', permissions=(permission_acl_edit,),
+ permissions_related='content_object', tags='dangerous', text=_('Delete'),
+ view='acls:acl_delete',
)
link_acl_list = Link(
- permissions=(permission_acl_view,), text=_('ACLs'), view='acls:acl_list',
- kwargs=get_kwargs_factory('resolved_object')
+ kwargs=get_kwargs_factory('resolved_object'),
+ permissions=(permission_acl_view,), text=_('ACLs'), view='acls:acl_list'
)
link_acl_list_with_icon = Link(
- icon='fa fa-lock', permissions=(permission_acl_view,), text=_('ACLs'),
- view='acls:acl_list', kwargs=get_kwargs_factory('resolved_object')
+ icon_class=icon_acl_list, kwargs=get_kwargs_factory('resolved_object'),
+ permissions=(permission_acl_view,), text=_('ACLs'), view='acls:acl_list'
)
link_acl_create = Link(
+ kwargs=get_kwargs_factory('resolved_object'),
permissions=(permission_acl_edit,), text=_('New ACL'),
- view='acls:acl_create', kwargs=get_kwargs_factory('resolved_object')
+ view='acls:acl_create'
)
link_acl_permissions = Link(
- permissions=(permission_acl_edit,), permissions_related='content_object',
- text=_('Permissions'), view='acls:acl_permissions',
- args='resolved_object.pk'
+ args='resolved_object.pk', permissions=(permission_acl_edit,),
+ permissions_related='content_object', text=_('Permissions'),
+ view='acls:acl_permissions',
)
diff --git a/mayan/apps/appearance/templates/navigation/large_button_link.html b/mayan/apps/appearance/templates/navigation/large_button_link.html
index 24a71c6d9b..19c9d353c8 100644
--- a/mayan/apps/appearance/templates/navigation/large_button_link.html
+++ b/mayan/apps/appearance/templates/navigation/large_button_link.html
@@ -1,7 +1,7 @@
{% if link.icon %}{% endif %}
- {% if link.icon_class %}{{ link.icon_class.render }}{% endif %}
+ {% if link.icon_class %}{{ link.icon_class.render }}{% endif %}
{{ link.text }}
diff --git a/mayan/apps/authentication/icons.py b/mayan/apps/authentication/icons.py
new file mode 100644
index 0000000000..10b52482cb
--- /dev/null
+++ b/mayan/apps/authentication/icons.py
@@ -0,0 +1,6 @@
+from __future__ import absolute_import, unicode_literals
+
+from appearance.classes import Icon
+
+icon_logout = Icon(driver_name='fontawesome', symbol='sign-out-alt')
+icon_password_change = Icon(driver_name='fontawesome', symbol='key')
diff --git a/mayan/apps/authentication/links.py b/mayan/apps/authentication/links.py
index 2c625fc477..cbcccdce1e 100644
--- a/mayan/apps/authentication/links.py
+++ b/mayan/apps/authentication/links.py
@@ -4,16 +4,18 @@ from django.utils.translation import ugettext_lazy as _
from navigation import Link
+from .icons import icon_logout, icon_password_change
+
def has_usable_password(context):
return context['request'].user.has_usable_password
link_logout = Link(
- html_extra_classes='non-ajax', icon='fa fa-sign-out-alt',
+ html_extra_classes='non-ajax', icon_class=icon_logout,
text=_('Logout'), view='authentication:logout_view'
)
link_password_change = Link(
- condition=has_usable_password, icon='fa fa-key', text=_('Change password'),
- view='authentication:password_change_view'
+ condition=has_usable_password, icon_class=icon_password_change,
+ text=_('Change password'), view='authentication:password_change_view'
)
diff --git a/mayan/apps/cabinets/icons.py b/mayan/apps/cabinets/icons.py
new file mode 100644
index 0000000000..5b77a6786c
--- /dev/null
+++ b/mayan/apps/cabinets/icons.py
@@ -0,0 +1,6 @@
+from __future__ import absolute_import, unicode_literals
+
+from appearance.classes import Icon
+
+icon_cabinet_create = Icon(driver_name='fontawesome', symbol='plus')
+icon_cabinet_list = Icon(driver_name='fontawesome', symbol='columns')
diff --git a/mayan/apps/cabinets/links.py b/mayan/apps/cabinets/links.py
index cd231f4b58..4432ad3a8c 100644
--- a/mayan/apps/cabinets/links.py
+++ b/mayan/apps/cabinets/links.py
@@ -8,6 +8,7 @@ from acls.links import link_acl_list
from documents.permissions import permission_document_view
from navigation import Link
+from .icons import icon_cabinet_create, icon_cabinet_list
from .permissions import (
permission_cabinet_add_document, permission_cabinet_create,
permission_cabinet_delete, permission_cabinet_edit,
@@ -17,9 +18,9 @@ from .permissions import (
# Document links
link_document_cabinet_list = Link(
- icon='fa fa-columns', permissions=(permission_document_view,),
+ args='resolved_object.pk', icon_class=icon_cabinet_list,
+ permissions=(permission_document_view,),
text=_('Cabinets'), view='cabinets:document_cabinet_list',
- args='resolved_object.pk'
)
link_document_cabinet_remove = Link(
args='resolved_object.pk',
@@ -27,9 +28,8 @@ link_document_cabinet_remove = Link(
text=_('Remove from cabinets'), view='cabinets:document_cabinet_remove'
)
link_cabinet_add_document = Link(
- permissions=(permission_cabinet_add_document,),
+ args='object.pk', permissions=(permission_cabinet_add_document,),
text=_('Add to cabinets'), view='cabinets:cabinet_add_document',
- args='object.pk'
)
link_cabinet_add_multiple_documents = Link(
text=_('Add to cabinets'), view='cabinets:cabinet_add_multiple_documents'
@@ -52,25 +52,25 @@ link_custom_acl_list = copy.copy(link_acl_list)
link_custom_acl_list.condition = cabinet_is_root
link_cabinet_child_add = Link(
- permissions=(permission_cabinet_create,), text=_('Add new level'),
- view='cabinets:cabinet_child_add', args='object.pk'
+ args='object.pk', permissions=(permission_cabinet_create,),
+ text=_('Add new level'), view='cabinets:cabinet_child_add'
)
link_cabinet_create = Link(
- icon='fa fa-plus', permissions=(permission_cabinet_create,),
+ icon_class=icon_cabinet_create, permissions=(permission_cabinet_create,),
text=_('Create cabinet'), view='cabinets:cabinet_create'
)
link_cabinet_delete = Link(
- permissions=(permission_cabinet_delete,), tags='dangerous',
- text=_('Delete'), view='cabinets:cabinet_delete', args='object.pk'
+ args='object.pk', permissions=(permission_cabinet_delete,),
+ tags='dangerous', text=_('Delete'), view='cabinets:cabinet_delete'
)
link_cabinet_edit = Link(
- permissions=(permission_cabinet_edit,), text=_('Edit'),
- view='cabinets:cabinet_edit', args='object.pk'
+ args='object.pk', permissions=(permission_cabinet_edit,), text=_('Edit'),
+ view='cabinets:cabinet_edit'
)
link_cabinet_list = Link(
- icon='fa fa-columns', text=_('All'), view='cabinets:cabinet_list'
+ icon_class=icon_cabinet_list, text=_('All'), view='cabinets:cabinet_list'
)
link_cabinet_view = Link(
- permissions=(permission_cabinet_view,), text=_('Details'),
- view='cabinets:cabinet_view', args='object.pk'
+ args='object.pk', permissions=(permission_cabinet_view,), text=_('Details'),
+ view='cabinets:cabinet_view'
)
diff --git a/mayan/apps/cabinets/menus.py b/mayan/apps/cabinets/menus.py
index a68970615d..fe3abbf9b1 100644
--- a/mayan/apps/cabinets/menus.py
+++ b/mayan/apps/cabinets/menus.py
@@ -4,6 +4,8 @@ from django.utils.translation import ugettext_lazy as _
from navigation import Menu
+from .icons import icon_cabinet_list
+
menu_cabinets = Menu(
- icon='fa fa-columns', label=_('Cabinets'), name='cabinets menu'
+ icon_class=icon_cabinet_list, label=_('Cabinets'), name='cabinets menu'
)
diff --git a/mayan/apps/checkouts/icons.py b/mayan/apps/checkouts/icons.py
new file mode 100644
index 0000000000..751e2a6060
--- /dev/null
+++ b/mayan/apps/checkouts/icons.py
@@ -0,0 +1,5 @@
+from __future__ import absolute_import, unicode_literals
+
+from appearance.classes import Icon
+
+icon_checkout_info = Icon(driver_name='fontawesome', symbol='shopping-cart')
diff --git a/mayan/apps/checkouts/links.py b/mayan/apps/checkouts/links.py
index fbf4a8a372..99a3038f06 100644
--- a/mayan/apps/checkouts/links.py
+++ b/mayan/apps/checkouts/links.py
@@ -4,6 +4,7 @@ from django.utils.translation import ugettext_lazy as _
from navigation import Link
+from .icons import icon_checkout_info
from .permissions import (
permission_document_checkout, permission_document_checkin,
permission_document_checkin_override
@@ -27,24 +28,23 @@ def is_not_checked_out(context):
link_checkout_list = Link(
- icon='fa fa-shopping-cart', text=_('Checkouts'),
+ icon_class=icon_checkout_info, text=_('Checkouts'),
view='checkouts:checkout_list'
)
link_checkout_document = Link(
- condition=is_not_checked_out, permissions=(permission_document_checkout,),
+ args='object.pk', condition=is_not_checked_out,
+ permissions=(permission_document_checkout,),
text=_('Check out document'), view='checkouts:checkout_document',
- args='object.pk'
)
link_checkin_document = Link(
- condition=is_checked_out, permissions=(
+ args='object.pk', condition=is_checked_out, permissions=(
permission_document_checkin, permission_document_checkin_override
), text=_('Check in document'), view='checkouts:checkin_document',
- args='object.pk'
+
)
link_checkout_info = Link(
- icon='fa fa-shopping-cart', permissions=(
+ args='resolved_object.pk', icon_class=icon_checkout_info, permissions=(
permission_document_checkin, permission_document_checkin_override,
permission_document_checkout
), text=_('Check in/out'), view='checkouts:checkout_info',
- args='resolved_object.pk'
)
diff --git a/mayan/apps/common/icons.py b/mayan/apps/common/icons.py
new file mode 100644
index 0000000000..7072827a7e
--- /dev/null
+++ b/mayan/apps/common/icons.py
@@ -0,0 +1,7 @@
+from __future__ import absolute_import, unicode_literals
+
+from appearance.classes import Icon
+
+icon_about = Icon(driver_name='fontawesome', symbol='info')
+icon_check_version = Icon(driver_name='fontawesome', symbol='sync')
+icon_current_user_details = Icon(driver_name='fontawesome', symbol='user')
diff --git a/mayan/apps/common/links.py b/mayan/apps/common/links.py
index 9ccce29e5d..2bb78b72db 100644
--- a/mayan/apps/common/links.py
+++ b/mayan/apps/common/links.py
@@ -5,6 +5,9 @@ from django.utils.translation import ugettext_lazy as _
from navigation import Link
+from .icons import (
+ icon_about, icon_check_version, icon_current_user_details
+)
from .permissions_runtime import permission_error_log_view
@@ -27,14 +30,14 @@ def get_kwargs_factory(variable_name):
link_about = Link(
- icon='fa fa-info', text=_('About this'), view='common:about_view'
+ icon_class=icon_about, text=_('About this'), view='common:about_view'
)
link_check_version = Link(
- icon='fa fa-sync', text=_('Check for updates'),
+ icon_class=icon_check_version, text=_('Check for updates'),
view='common:check_version_view'
)
link_current_user_details = Link(
- icon='fa fa-user', text=_('User details'),
+ icon_class=icon_current_user_details, text=_('User details'),
view='common:current_user_details'
)
link_current_user_edit = Link(
diff --git a/mayan/apps/documents/icons.py b/mayan/apps/documents/icons.py
index a6828296ed..b019ce3550 100644
--- a/mayan/apps/documents/icons.py
+++ b/mayan/apps/documents/icons.py
@@ -2,7 +2,9 @@ from __future__ import absolute_import, unicode_literals
from appearance.classes import Icon
-icon_document_preview = Icon(symbol='eye')
-icon_document_properties = Icon(symbol='info')
-icon_document_version_list = Icon(symbol='code-branch')
-icon_document_pages = Icon(symbol='copy')
+icon_document_preview = Icon(driver_name='fontawesome', symbol='eye')
+icon_document_properties = Icon(driver_name='fontawesome', symbol='info')
+icon_document_version_list = Icon(
+ driver_name='fontawesome', symbol='code-branch'
+)
+icon_document_pages = Icon(driver_name='fontawesome', symbol='copy')
diff --git a/mayan/apps/mayan_statistics/icons.py b/mayan/apps/mayan_statistics/icons.py
new file mode 100644
index 0000000000..9c0237384d
--- /dev/null
+++ b/mayan/apps/mayan_statistics/icons.py
@@ -0,0 +1,5 @@
+from __future__ import absolute_import, unicode_literals
+
+from appearance.classes import Icon
+
+icon_statistics = Icon(driver_name='fontawesome', symbol='sort-numeric-up')
diff --git a/mayan/apps/mayan_statistics/links.py b/mayan/apps/mayan_statistics/links.py
index 61ac4a0f39..2b9b678729 100644
--- a/mayan/apps/mayan_statistics/links.py
+++ b/mayan/apps/mayan_statistics/links.py
@@ -4,6 +4,7 @@ from django.utils.translation import ugettext_lazy as _
from navigation import Link
+from .icons import icon_statistics
from .permissions import permission_statistics_view
# Translators: 'Queue' here is the verb, to queue a statistic to update
@@ -24,6 +25,6 @@ link_namespace_list = Link(
view='statistics:namespace_list'
)
link_statistics = Link(
- icon='fa fa-sort-numeric-up', permissions=(permission_statistics_view,),
+ icon_class=icon_statistics, permissions=(permission_statistics_view,),
text=_('Statistics'), view='statistics:namespace_list'
)
diff --git a/mayan/apps/metadata/icons.py b/mayan/apps/metadata/icons.py
new file mode 100644
index 0000000000..56005aeb49
--- /dev/null
+++ b/mayan/apps/metadata/icons.py
@@ -0,0 +1,5 @@
+from __future__ import absolute_import, unicode_literals
+
+from appearance.classes import Icon
+
+icon_metadata_view = Icon(driver_name='fontawesome', symbol='pencil-alt')
diff --git a/mayan/apps/metadata/links.py b/mayan/apps/metadata/links.py
index 7b581ca49f..88f717287c 100644
--- a/mayan/apps/metadata/links.py
+++ b/mayan/apps/metadata/links.py
@@ -5,6 +5,7 @@ from django.utils.translation import ugettext_lazy as _
from documents.permissions import permission_document_type_edit
from navigation import Link
+from .icons import icon_metadata_view
from .permissions import (
permission_metadata_document_add, permission_metadata_document_edit,
permission_metadata_document_remove, permission_metadata_document_view,
@@ -13,12 +14,12 @@ from .permissions import (
)
link_metadata_add = Link(
- permissions=(permission_metadata_document_add,), text=_('Add metadata'),
- view='metadata:metadata_add', args='object.pk'
+ args='object.pk', permissions=(permission_metadata_document_add,),
+ text=_('Add metadata'), view='metadata:metadata_add',
)
link_metadata_edit = Link(
- permissions=(permission_metadata_document_edit,), text=_('Edit metadata'),
- view='metadata:metadata_edit', args='object.pk'
+ args='object.pk', permissions=(permission_metadata_document_edit,),
+ text=_('Edit metadata'), view='metadata:metadata_edit'
)
link_metadata_multiple_add = Link(
text=_('Add metadata'), view='metadata:metadata_multiple_add'
@@ -30,38 +31,35 @@ link_metadata_multiple_remove = Link(
text=_('Remove metadata'), view='metadata:metadata_multiple_remove'
)
link_metadata_remove = Link(
- permissions=(permission_metadata_document_remove,),
+ args='object.pk', permissions=(permission_metadata_document_remove,),
text=_('Remove metadata'), view='metadata:metadata_remove',
- args='object.pk'
)
link_metadata_view = Link(
- icon='fa fa-pencil-alt', permissions=(permission_metadata_document_view,),
- text=_('Metadata'), view='metadata:metadata_view',
- args='resolved_object.pk'
+ args='resolved_object.pk', icon_class=icon_metadata_view,
+ permissions=(permission_metadata_document_view,), text=_('Metadata'),
+ view='metadata:metadata_view',
)
link_setup_document_type_metadata_types = Link(
- permissions=(permission_document_type_edit,), text=_('Metadata types'),
- view='metadata:setup_document_type_metadata_types',
- args='resolved_object.pk'
+ args='resolved_object.pk', permissions=(permission_document_type_edit,),
+ text=_('Metadata types'), view='metadata:setup_document_type_metadata_types',
)
link_setup_metadata_type_document_types = Link(
- permissions=(permission_document_type_edit,), text=_('Document types'),
- view='metadata:setup_metadata_type_document_types',
- args='resolved_object.pk'
+ args='resolved_object.pk', permissions=(permission_document_type_edit,),
+ text=_('Document types'), view='metadata:setup_metadata_type_document_types',
)
link_setup_metadata_type_create = Link(
permissions=(permission_metadata_type_create,), text=_('Create new'),
view='metadata:setup_metadata_type_create'
)
link_setup_metadata_type_delete = Link(
- permissions=(permission_metadata_type_delete,), tags='dangerous',
- text=_('Delete'), view='metadata:setup_metadata_type_delete',
- args='object.pk')
+ args='object.pk', permissions=(permission_metadata_type_delete,),
+ tags='dangerous', text=_('Delete'), view='metadata:setup_metadata_type_delete',
+)
link_setup_metadata_type_edit = Link(
- permissions=(permission_metadata_type_edit,), text=_('Edit'),
- view='metadata:setup_metadata_type_edit', args='object.pk'
+ args='object.pk', permissions=(permission_metadata_type_edit,),
+ text=_('Edit'), view='metadata:setup_metadata_type_edit'
)
link_setup_metadata_type_list = Link(
- icon='fa fa-pencil-alt', permissions=(permission_metadata_type_view,),
+ icon_class=icon_metadata_view, permissions=(permission_metadata_type_view,),
text=_('Metadata types'), view='metadata:setup_metadata_type_list'
)
diff --git a/mayan/apps/motd/icons.py b/mayan/apps/motd/icons.py
new file mode 100644
index 0000000000..96683fed50
--- /dev/null
+++ b/mayan/apps/motd/icons.py
@@ -0,0 +1,5 @@
+from __future__ import absolute_import, unicode_literals
+
+from appearance.classes import Icon
+
+icon_message_list = Icon(driver_name='fontawesome', symbol='bullhorn')
diff --git a/mayan/apps/motd/links.py b/mayan/apps/motd/links.py
index 8b454857af..9d771469b2 100644
--- a/mayan/apps/motd/links.py
+++ b/mayan/apps/motd/links.py
@@ -4,6 +4,7 @@ from django.utils.translation import ugettext_lazy as _
from navigation import Link
+from .icons import icon_message_list
from .permissions import (
permission_message_create, permission_message_delete,
permission_message_edit,
@@ -14,14 +15,14 @@ link_message_create = Link(
view='motd:message_create'
)
link_message_delete = Link(
- permissions=(permission_message_delete,), tags='dangerous',
- text=_('Delete'), view='motd:message_delete', args='object.pk'
+ args='object.pk', permissions=(permission_message_delete,),
+ tags='dangerous', text=_('Delete'), view='motd:message_delete'
)
link_message_edit = Link(
- permissions=(permission_message_edit,), text=_('Edit'),
- view='motd:message_edit', args='object.pk'
+ args='object.pk', permissions=(permission_message_edit,), text=_('Edit'),
+ view='motd:message_edit'
)
link_message_list = Link(
- icon='fa fa-bullhorn', text=_('Message of the day'),
+ icon_class=icon_message_list, text=_('Message of the day'),
view='motd:message_list'
)