Switch to using the new Message framework (Django 1.2)

This commit is contained in:
2010-11-04 12:03:07 +00:00
parent 0167432f53
commit 4a1182edae
5 changed files with 32 additions and 19 deletions

View File

@@ -4,6 +4,7 @@ from django.shortcuts import render_to_response, get_object_or_404
from django.template import RequestContext from django.template import RequestContext
from django.core.urlresolvers import reverse from django.core.urlresolvers import reverse
from django.contrib import messages
from django.contrib.auth.models import Group from django.contrib.auth.models import Group
from django.contrib.auth.decorators import login_required from django.contrib.auth.decorators import login_required
@@ -63,7 +64,7 @@ def create_request(request, groupid):
obj.group = group obj.group = group
obj.changed_by = request.user obj.changed_by = request.user
obj.save() obj.save()
request.user.message_set.create(message="You membership request has been created.") messages.add_message(request, messages.INFO, "You membership request has been created.")
return HttpResponseRedirect(reverse('groups.views.index')) # Redirect after POST return HttpResponseRedirect(reverse('groups.views.index')) # Redirect after POST
else: else:
form = GroupRequestForm() # An unbound form form = GroupRequestForm() # An unbound form

View File

@@ -3,6 +3,7 @@ import simplejson
from django.http import HttpResponseRedirect, HttpResponse from django.http import HttpResponseRedirect, HttpResponse
from django.shortcuts import render_to_response, get_object_or_404 from django.shortcuts import render_to_response, get_object_or_404
from django.core.urlresolvers import reverse from django.core.urlresolvers import reverse
from django.contrib import messages
from django.contrib.auth.models import User, Group from django.contrib.auth.models import User, Group
from django.contrib.auth.decorators import login_required from django.contrib.auth.decorators import login_required
from django.template import RequestContext from django.template import RequestContext
@@ -114,13 +115,13 @@ def add_application(request):
if form.is_valid(): if form.is_valid():
if form.cleaned_data['character'].corporation == form.cleaned_data['corporation']: if form.cleaned_data['character'].corporation == form.cleaned_data['corporation']:
request.user.message_set.create(message="This character is already a member of %s" % form.cleaned_data['corporation']) messages.add_message(request, messages.WARNING, "This character is already a member of %s" % form.cleaned_data['corporation'])
return HttpResponseRedirect(reverse('hr.views.view_applications')) return HttpResponseRedirect(reverse('hr.views.view_applications'))
app = Application(user=request.user, character=form.cleaned_data['character'], corporation=form.cleaned_data['corporation']) app = Application(user=request.user, character=form.cleaned_data['character'], corporation=form.cleaned_data['corporation'])
app.save() app.save()
request.user.message_set.create(message="Your application to %s has been created." % app.corporation) messages.add_message(request, messages.INFO, "Your application to %s has been created." % app.corporation)
return HttpResponseRedirect(reverse('hr.views.view_application', args=[app.id])) return HttpResponseRedirect(reverse('hr.views.view_application', args=[app.id]))
else: else:
@@ -152,7 +153,7 @@ def add_recommendation(request):
rec.application = form.cleaned_data['application'] rec.application = form.cleaned_data['application']
rec.save() rec.save()
request.user.message_set.create(message="Recommendation added to %s's application" % rec.application ) messages.add_message(request, messages.INFO, "Recommendation added to %s's application" % rec.application )
return HttpResponseRedirect(reverse('hr.views.view_recommendations')) return HttpResponseRedirect(reverse('hr.views.view_recommendations'))
else: else:

View File

@@ -60,6 +60,7 @@ MIDDLEWARE_CLASSES = (
'django.middleware.common.CommonMiddleware', 'django.middleware.common.CommonMiddleware',
'django.contrib.sessions.middleware.SessionMiddleware', 'django.contrib.sessions.middleware.SessionMiddleware',
'django.contrib.auth.middleware.AuthenticationMiddleware', 'django.contrib.auth.middleware.AuthenticationMiddleware',
'django.contrib.messages.middleware.MessageMiddleware',
'debug_toolbar.middleware.DebugToolbarMiddleware', 'debug_toolbar.middleware.DebugToolbarMiddleware',
) )
@@ -69,9 +70,20 @@ TEMPLATE_DIRS = (
os.path.join(os.path.dirname(__file__), "templates"), os.path.join(os.path.dirname(__file__), "templates"),
) )
TEMPLATE_CONTEXT_PRCESSORS = (
"django.contrib.auth.context_processors.auth",
"django.core.context_processors.debug",
"django.core.context_processors.i18n",
"django.contrib.staticfiles.context_processors.staticfiles",
"django.contrib.messages.context_processors.messages"
)
MESSAGE_STORAGE = 'django.contrib.messages.storage.session.SessionStorage'
INSTALLED_APPS = ( INSTALLED_APPS = (
'django.contrib.admin', 'django.contrib.admin',
'django.contrib.auth', 'django.contrib.auth',
'django.contriub.messages',
'django.contrib.contenttypes', 'django.contrib.contenttypes',
'django.contrib.sessions', 'django.contrib.sessions',
'django.contrib.sites', 'django.contrib.sites',

View File

@@ -90,14 +90,12 @@ class SSOUser(models.Model):
servacc.active = 0 servacc.active = 0
servacc.save() servacc.save()
self._log.debug("Disabled - User %s, Acc %s" % (self.user, servacc.service)) self._log.debug("Disabled - User %s, Acc %s" % (self.user, servacc.service))
servacc.user.message_set.create(message="Your %s account has been disabled due to lack of permissions. If this is incorrect, check your API keys to see if they are valid" % (servacc.service))
pass pass
else: else:
if not servacc.active: if not servacc.active:
servacc.active = 1 servacc.active = 1
servacc.save() servacc.save()
self._log.debug("Enabled - User %s, Acc %s" % (self.user, servacc.service)) self._log.debug("Enabled - User %s, Acc %s" % (self.user, servacc.service))
servacc.user.message_set.create(message="Your %s account has been re-enabled, you may need to reset your password to access this service again" % (servacc.service))
pass pass
def __str__(self): def __str__(self):

View File

@@ -6,6 +6,7 @@ import unicodedata
from django.http import HttpResponse, HttpResponseRedirect, Http404 from django.http import HttpResponse, HttpResponseRedirect, Http404
from django.shortcuts import render_to_response from django.shortcuts import render_to_response
from django.core.urlresolvers import reverse from django.core.urlresolvers import reverse
from django.contrib import messages
from django.contrib.auth.models import User from django.contrib.auth.models import User
from django.contrib.auth.decorators import login_required from django.contrib.auth.decorators import login_required
from django.template import RequestContext from django.template import RequestContext
@@ -62,15 +63,15 @@ def eveapi_add(request):
return HttpResponseRedirect(reverse('sso.views.profile')) return HttpResponseRedirect(reverse('sso.views.profile'))
if not acc: if not acc:
request.user.message_set.create(message="A error was encountered while adding your API key, try again later. If the issue persists, contact a Admin.") messages.add_message(request, messages.ERROR, "A error was encountered while adding your API key, try again later. If the issue persists, contact a Admin.")
return HttpResponseRedirect(reverse('sso.views.profile')) return HttpResponseRedirect(reverse('sso.views.profile'))
acc.user = request.user acc.user = request.user
acc.description = form.cleaned_data['description'] acc.description = form.cleaned_data['description']
acc.save() acc.save()
request.user.message_set.create(message="EVE API successfully added.") messages.add_message(request, messages.INFO, "EVE API successfully added.")
if len(ServiceAccount.objects.filter(user=request.user, active=0)) > 0: if len(ServiceAccount.objects.filter(user=request.user, active=0)) > 0:
request.user.message_set.create(message="It can take up to 10 minutes for inactive accounts to be reenabled, please check back later.") messages.add_message(request, messages.INFO, "It can take up to 10 minutes for inactive accounts to be reenabled, please check back later.")
request.user.get_profile().update_access() request.user.get_profile().update_access()
@@ -91,7 +92,7 @@ def eveapi_del(request, userid=0):
if acc.user == request.user: if acc.user == request.user:
acc.delete() acc.delete()
request.user.message_set.create(message="EVE API key successfully deleted.") messages.add_message(request, messages.INFO, "EVE API key successfully deleted.")
return HttpResponseRedirect(reverse('sso.views.profile')) return HttpResponseRedirect(reverse('sso.views.profile'))
@@ -112,7 +113,7 @@ def eveapi_refresh(request, userid=0):
acc = EVEAccount.objects.get(id=userid) acc = EVEAccount.objects.get(id=userid)
return HttpResponse(serializers.serialize('json', [acc]), mimetype='application/javascript') return HttpResponse(serializers.serialize('json', [acc]), mimetype='application/javascript')
else: else:
request.user.message_set.create(message="Key %s has been refreshed from the EVE API." % acc.api_user_id) messages.add_message(request, messages.INFO,"Key %s has been refreshed from the EVE API." % acc.api_user_id)
return HttpResponseRedirect(reverse('sso.views.profile')) return HttpResponseRedirect(reverse('sso.views.profile'))
@@ -190,9 +191,9 @@ def service_del(request, serviceid=0):
try: try:
acc.delete() acc.delete()
except ServiceError: except ServiceError:
request.user.message_set.create(message="Error deleting the service account, try again later.") messages.add_message(request, messages.ERROR, "Error deleting the service account, try again later.")
else: else:
request.user.message_set.create(message="Service account successfully deleted.") messages.add_message(request, messages.INFO, "Service account successfully deleted.")
else: else:
return render_to_response('sso/serviceaccount/deleteconfirm.html', locals(), context_instance=RequestContext(request)) return render_to_response('sso/serviceaccount/deleteconfirm.html', locals(), context_instance=RequestContext(request))
@@ -241,11 +242,11 @@ def reddit_add(request):
try: try:
acc.api_update() acc.api_update()
except RedditAccount.DoesNotExist: except RedditAccount.DoesNotExist:
request.user.message_set.create(message="Error, user %s does not exist on Reddit" % acc.username ) messages.add_message(request, messages.ERROR, "Error, user %s does not exist on Reddit" % acc.username )
return render_to_response('sso/redditaccount.html', locals(), context_instance=RequestContext(request)) return render_to_response('sso/redditaccount.html', locals(), context_instance=RequestContext(request))
acc.save() acc.save()
request.user.message_set.create(message="Reddit account %s successfully added." % acc.username) messages.add_message(request, messages.INFO, "Reddit account %s successfully added." % acc.username)
return HttpResponseRedirect(reverse('sso.views.profile')) # Redirect after POST return HttpResponseRedirect(reverse('sso.views.profile')) # Redirect after POST
else: else:
defaults = { 'username': request.user.username, } defaults = { 'username': request.user.username, }
@@ -263,7 +264,7 @@ def reddit_del(request, redditid=0):
if acc.user == request.user: if acc.user == request.user:
acc.delete() acc.delete()
request.user.message_set.create(message="Reddit account successfully deleted.") messages.add_message(request, messages.INFO, "Reddit account successfully deleted.")
return HttpResponseRedirect(reverse('sso.views.profile')) return HttpResponseRedirect(reverse('sso.views.profile'))
@@ -308,7 +309,7 @@ def user_lookup(request):
elif form.cleaned_data['type'] == '4': elif form.cleaned_data['type'] == '4':
users = User.objects.filter(email__icontains=form.cleaned_data['username']).only('username') users = User.objects.filter(email__icontains=form.cleaned_data['username']).only('username')
else: else:
request.user.message_set.create(message="Error parsing form, Type: %s, Value: %s" % (form.cleaned_data['type'], form.cleaned_data['username'])) messages.add_message(request, messages.ERROR, "Error parsing form, Type: %s, Value: %s" % (form.cleaned_data['type'], form.cleaned_data['username']))
return HttpResponseRedirect(reverse('sso.views.user_lookup')) return HttpResponseRedirect(reverse('sso.views.user_lookup'))
if users and len(users) == 1: if users and len(users) == 1:
@@ -316,7 +317,7 @@ def user_lookup(request):
elif users and len(users) > 1: elif users and len(users) > 1:
return render_to_response('sso/lookup/lookuplist.html', locals(), context_instance=RequestContext(request)) return render_to_response('sso/lookup/lookuplist.html', locals(), context_instance=RequestContext(request))
else: else:
request.user.message_set.create(message="No results found") messages.add_message(request, messages.INFO, "No results found")
return HttpResponseRedirect(reverse('sso.views.user_lookup')) return HttpResponseRedirect(reverse('sso.views.user_lookup'))
return render_to_response('sso/lookup/userlookup.html', locals(), context_instance=RequestContext(request)) return render_to_response('sso/lookup/userlookup.html', locals(), context_instance=RequestContext(request))
@@ -330,7 +331,7 @@ def set_apipasswd(request):
profile = request.user.get_profile() profile = request.user.get_profile()
profile.api_service_password = hashlib.sha1(form.cleaned_data['password']).hexdigest() profile.api_service_password = hashlib.sha1(form.cleaned_data['password']).hexdigest()
profile.save() profile.save()
request.user.message_set.create(message="Your API Services password has been set.") messages.add_message(request, messages.INFO, "Your API Services password has been set.")
return HttpResponseRedirect(reverse('sso.views.profile')) # Redirect after POST return HttpResponseRedirect(reverse('sso.views.profile')) # Redirect after POST
else: else:
form = APIPasswordForm() # An unbound form form = APIPasswordForm() # An unbound form