From fd1d9eb8eb551fe1246dea73f6ec4184c32ad4ff Mon Sep 17 00:00:00 2001 From: Andrew Williams Date: Fri, 6 May 2011 12:57:02 +0100 Subject: [PATCH] Try fixing the middleware again --- app/sso/middleware.py | 12 +++++------- 1 file changed, 5 insertions(+), 7 deletions(-) diff --git a/app/sso/middleware.py b/app/sso/middleware.py index ceb4b5f..13b2fac 100644 --- a/app/sso/middleware.py +++ b/app/sso/middleware.py @@ -48,10 +48,8 @@ class IPTrackingMiddleware(object): if request.user and not request.user.is_anonymous(): try: - ip, created = SSOUserIPAddress.objects.get_or_create(user=request.user, ip_address=request.META['REMOTE_ADDR']) - except IntegrityError: - ip = SSOUserIPAddress.objects.get(user=request.user, ip_address=request.META['REMOTE_ADDR']) - created = False - if not created: - ip.last_seen = datetime.utcnow() - ip.save() + ip = SSOUserIPAddress.objects.get(user=request.user, ip_address=request.META['REMOTE_ADDR']) + except SSOUserIPAddress.DoesNotExist: + ip = SSOUserIPAddress(user=request.user, ip_address=request.META['REMOTE_ADDR']) + ip.last_seen = datetime.utcnow() + ip.save()