diff --git a/expo/views_other.py b/expo/views_other.py index 504d1f6..f5944a6 100644 --- a/expo/views_other.py +++ b/expo/views_other.py @@ -65,7 +65,7 @@ def controlPanel(request): if request.user.is_superuser: #importlist is mostly here so that things happen in the correct order. - #http post data seems to come in an unpredictable order, we do it this way. + #http post data seems to come in an unpredictable order, so we do it this way. importlist=['reload_db', 'import_people', 'import_cavetab', 'import_logbooks', 'import_surveys', 'import_QMs'] databaseReset.make_dirs() for item in importlist: @@ -74,7 +74,10 @@ def controlPanel(request): exec "databaseReset."+item+"()" jobs_completed.append(item) else: - return HttpResponseRedirect(reverse('auth_login')) + if request.user.is_authenticated(): #The user is logged in, but is not a superuser. + return render_response(request,'controlPanel.html', {'caves':Cave.objects.all(),'error':'You must be a superuser to use that feature.'}) + else: + return HttpResponseRedirect(reverse('auth_login')) return render_response(request,'controlPanel.html', {'caves':Cave.objects.all(),'jobs_completed':jobs_completed}) diff --git a/media/css/main3.css b/media/css/main3.css index 0d67fea..24544a9 100644 --- a/media/css/main3.css +++ b/media/css/main3.css @@ -340,4 +340,8 @@ h1 { #quicksearch { margin-left:40px; +} + +.noticeBox { + border:thin black solid; width: 40%; color:#F00; margin-left:auto; margin-right:auto } \ No newline at end of file diff --git a/templates/controlPanel.html b/templates/controlPanel.html index 209fa20..49725e1 100644 --- a/templates/controlPanel.html +++ b/templates/controlPanel.html @@ -1,9 +1,8 @@ {% extends "base.html" %} {% block content %} - {% if jobs_completed %} - <div style="border:thin black solid; width: 40%; color:#F00; margin-left:auto; margin-right:auto"> + <div class="noticeBox"> Just finished running: <ul> {% for job in jobs_completed %} @@ -15,6 +14,13 @@ </div> {% endif %} +{% if error %} + <div class="noticeBox"> + {{ error }} + <a href="#" class="closeDiv">dismiss this message</a> + </div> +{% endif %} + <form name="reset" method="post" action=""> <h3>Wipe:</h3>