X-Git-Url: https://git.openstreetmap.org./osqa.git/blobdiff_plain/f1defc59ca7a7b15e17e8a59c72a726ae937d8e5..46b868a3f5ffa8f693808cb832306286802124f4:/forum/views/admin.py diff --git a/forum/views/admin.py b/forum/views/admin.py index c46bf1e..da9dc67 100644 --- a/forum/views/admin.py +++ b/forum/views/admin.py @@ -1,6 +1,7 @@ from datetime import datetime, timedelta import time +from django.views.decorators.csrf import csrf_exempt from django.shortcuts import render_to_response, get_object_or_404 from django.core.urlresolvers import reverse from django.http import HttpResponseRedirect, HttpResponse, Http404 @@ -56,6 +57,10 @@ def admin_page_wrapper(fn, request, *args, **kwargs): context['tools'] = [(name, fn.label) for name, fn in TOOLS.items()] + # Show the navigation only to moderators and super users + if not context.has_key("hide_navigation"): + context['hide_navigation'] = not request.user.is_superuser + unsaved = request.session.get('previewing_settings', {}) context['unsaved'] = set([getattr(settings, s).set.name for s in unsaved.keys() if hasattr(settings, s)]) @@ -464,7 +469,7 @@ def node_management(request): selected_nodes = request.POST.getlist('_selected_node') if selected_nodes and request.POST.get('action', None): - action = request.POST['action'] + action = str(request.POST['action']) selected_nodes = Node.objects.filter(id__in=selected_nodes) message = _("No action performed") @@ -571,9 +576,10 @@ def node_management(request): 'state_types': state_types, 'authors': authors, 'tags': tags, - 'hide_menu': True + 'hide_navigation': True })) +@csrf_exempt @super_user_required def test_email_settings(request): user = request.user