Initial commit of the new class based and menu based navigation system

This commit is contained in:
Roberto Rosario
2015-04-03 07:09:51 -04:00
parent 192069462f
commit 0246068cd0
27 changed files with 399 additions and 485 deletions

View File

@@ -10,6 +10,5 @@ def register_maintenance_links(links, title=None, namespace=None):
namespace_dict = tools.get(namespace, {'title': None, 'links': []})
namespace_dict['title'] = title
for link in links:
link['url'] = link.get('url', reverse_lazy(link['view']))
namespace_dict['links'].append(link)
tools[namespace] = namespace_dict

View File

@@ -3,7 +3,6 @@ from __future__ import unicode_literals
from django import apps
from django.utils.translation import ugettext_lazy as _
from navigation.api import register_top_menu
from project_setup.api import register_setup
from project_tools.api import register_tool

View File

@@ -44,12 +44,9 @@ def maintenance_menu(request):
}
user_tools[namespace].setdefault('links', [])
for link in values['links']:
try:
permissions = link.get('permissions', [])
Permission.objects.check_permissions(request.user, permissions)
user_tools[namespace]['links'].append(link)
except PermissionDenied:
pass
resolved_link = link.resolve(context=RequestContext(request))
if resolved_link:
user_tools[namespace]['links'].append(resolved_link)
return render_to_response('appearance/tools.html', {
'blocks': user_tools,