From 0068099e2a76a9603d7201fa014272a8576b9cba Mon Sep 17 00:00:00 2001 From: Andrew Williams Date: Tue, 16 Mar 2010 23:13:11 +0000 Subject: [PATCH] Added message notifications --- media/css/style.css | 16 ++++++++++++++++ sso/views.py | 16 +++++++++++----- templates/base.html | 7 +++++++ 3 files changed, 34 insertions(+), 5 deletions(-) diff --git a/media/css/style.css b/media/css/style.css index a893157..d9f51d0 100644 --- a/media/css/style.css +++ b/media/css/style.css @@ -74,6 +74,22 @@ body height: 1%; } +#content #messagelist +{ + width: 760px; + border: 1px solid #efefef; + background: #ffc; + list-style-type: none; + margin: 0px; + padding: 0px 0px 5px; +} +#content #messagelist li +{ + margin: 0px; + padding-left: 5px; + padding-top: 2px; +} + table {text-align: center; font-weight: normal; diff --git a/sso/views.py b/sso/views.py index 423d8a8..688804b 100644 --- a/sso/views.py +++ b/sso/views.py @@ -6,6 +6,7 @@ from django.shortcuts import render_to_response from django.core.urlresolvers import reverse from django.contrib.auth.models import User from django.contrib.auth.decorators import login_required +from django.template import RequestContext from eve_api.api_exceptions import APIAuthException, APINoUserIDException from eve_api.api_puller.accounts import import_eve_account @@ -46,7 +47,7 @@ def profile(request): except EVEAccount.DoesNotExist: eveaccounts = None - return render_to_response('sso/profile.html', locals()) + return render_to_response('sso/profile.html', locals(), context_instance=RequestContext(request)) @login_required def eveapi_add(request): @@ -61,6 +62,7 @@ def eveapi_add(request): acc.user = request.user acc.description = form.cleaned_data['description'] acc.save() + request.user.message_set.create(message="EVE API successfully added.") request.user.get_profile().update_access() @@ -68,7 +70,7 @@ def eveapi_add(request): else: form = EveAPIForm() # An unbound form - return render_to_response('sso/eveapi.html', locals()) + return render_to_response('sso/eveapi.html', locals(), context_instance=RequestContext(request)) @login_required def eveapi_del(request, userid=0): @@ -82,6 +84,7 @@ def eveapi_del(request, userid=0): if acc.user == request.user: acc.delete() + request.user.message_set.create(message="EVE API key successfully deleted.") return HttpResponseRedirect(reverse('sso.views.profile')) @@ -114,7 +117,7 @@ def service_add(request): availserv = Service.objects.filter(groups__in=request.user.groups.all()).exclude(id__in=ServiceAccount.objects.filter(user=request.user).values('service')) if len(availserv) == 0: - return render_to_response('sso/serviceaccount/noneavailable.html', locals()) + return render_to_response('sso/serviceaccount/noneavailable.html', locals(), context_instance=RequestContext(request)) else: form = clsform() # An unbound form @@ -131,7 +134,7 @@ def service_del(request, serviceid=0): if acc.user == request.user: acc.delete() - + request.user.message_set.create(message="Service account successfully deleted.") return HttpResponseRedirect(reverse('sso.views.profile')) @login_required @@ -150,7 +153,7 @@ def service_reset(request, serviceid=0, accept=0): api = acc.service.api_class api.enable_user(acc.service_uid, passwd) - return render_to_response('sso/serviceaccount/resetcomplete.html', locals()) + return render_to_response('sso/serviceaccount/resetcomplete.html', locals(), context_instance=RequestContext(request)) return HttpResponseRedirect(reverse('sso.views.profile')) @@ -169,6 +172,8 @@ def reddit_add(request): acc.api_update() acc.save() + + request.user.message_set.create(message="Reddit account %s successfully added." % acc.username) return HttpResponseRedirect(reverse('sso.views.profile')) # Redirect after POST else: defaults = { 'username': request.user.username, } @@ -186,6 +191,7 @@ def reddit_del(request, redditid=0): if acc.user == request.user: acc.delete() + request.user.message_set.create(message="Reddit account successfully deleted.") return HttpResponseRedirect(reverse('sso.views.profile')) diff --git a/templates/base.html b/templates/base.html index 15014de..430c663 100644 --- a/templates/base.html +++ b/templates/base.html @@ -28,6 +28,13 @@
+ {% if messages %} + + {% endif %} {% block content %}{% endblock %}