changed menu to include user so that we can hide items from non superusers.

This commit is contained in:
2015-07-08 16:18:08 +01:00
parent 132625f521
commit 6fe43294e9
2 changed files with 7 additions and 6 deletions

View File

@@ -6,7 +6,7 @@ import os
class Menu: class Menu:
def __init__(self, page=''): def __init__(self, user, page=''):
""" """
:type page: str :type page: str
@@ -14,6 +14,7 @@ class Menu:
self.menu_items = OrderedDict() self.menu_items = OrderedDict()
self.menu_items['Browse'] = '/comic/' self.menu_items['Browse'] = '/comic/'
self.menu_items['Account'] = '/comic/account/' self.menu_items['Account'] = '/comic/account/'
if user.is_superuser:
self.menu_items['Settings'] = '/comic/settings/' self.menu_items['Settings'] = '/comic/settings/'
self.menu_items['Logout'] = '/logout/' self.menu_items['Logout'] = '/logout/'
self.current_page = page self.current_page = page

View File

@@ -27,7 +27,7 @@ def comic_list(request, comic_path=''):
context = RequestContext(request, { context = RequestContext(request, {
'file_list': files, 'file_list': files,
'breadcrumbs': breadcrumbs, 'breadcrumbs': breadcrumbs,
'menu': Menu('Browse'), 'menu': Menu(request.user, 'Browse'),
}) })
return render(request, 'comic/comic_list.html', context) return render(request, 'comic/comic_list.html', context)
@@ -62,7 +62,7 @@ def account_page(request):
}) })
context = RequestContext(request, { context = RequestContext(request, {
'form': form, 'form': form,
'menu': Menu('Account'), 'menu': Menu(request.user, 'Account'),
'error_message': '</br>'.join(error_message), 'error_message': '</br>'.join(error_message),
'success_message': '</br>'.join(success_message), 'success_message': '</br>'.join(success_message),
}) })
@@ -97,7 +97,7 @@ def settings_page(request):
context = RequestContext(request, { context = RequestContext(request, {
'error_message': error_message, 'error_message': error_message,
'form': form, 'form': form,
'menu': Menu('Settings') 'menu': Menu(request.user, 'Settings')
}) })
return render(request, 'comic/settings_page.html', context) return render(request, 'comic/settings_page.html', context)
@@ -122,7 +122,7 @@ def read_comic(request, comic_path, page):
'orig_file_name': book.page_name(page), 'orig_file_name': book.page_name(page),
'nav': book.nav(comic_path, page), 'nav': book.nav(comic_path, page),
'breadcrumbs': breadcrumbs, 'breadcrumbs': breadcrumbs,
'menu': Menu() 'menu': Menu(request.user)
}) })
return render(request, 'comic/read_comic.html', context) return render(request, 'comic/read_comic.html', context)