Attempt to fix the logging middleware again

This commit is contained in:
2011-05-06 01:03:01 +01:00
parent 8af166626b
commit 22cde7c1a4

View File

@@ -46,7 +46,11 @@ class IPTrackingMiddleware(object):
def process_request(self, request): def process_request(self, request):
if request.user and not request.user.is_anonymous(): if request.user and not request.user.is_anonymous():
ip, created = SSOUserIPAddress.objects.get_or_create(user=request.user, ip_address=request.META['REMOTE_ADDR']) 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: if not created:
ip.last_seen = datetime.utcnow() ip.last_seen = datetime.utcnow()
ip.save() ip.save()