From add70a4727cb9a04ca63f1ad8e34da2a4ee7a9c9 Mon Sep 17 00:00:00 2001 From: Jonathan Cremin Date: Sun, 18 Jan 2015 15:35:07 +0000 Subject: [PATCH] Increment clicks --- app/views.py | 3 +++ 1 file changed, 3 insertions(+) diff --git a/app/views.py b/app/views.py index c35266d..6b71e4d 100644 --- a/app/views.py +++ b/app/views.py @@ -1,6 +1,7 @@ from urlparse import urlparse from django.shortcuts import render, redirect from django.http import Http404, HttpResponse +from django.db.models import F from django.contrib import messages from .models import Link, LinkForm @@ -18,10 +19,12 @@ def catchall(request, id): try: link = Link.objects.get(id=id) parsed = urlparse(link.url) + Link.objects.filter(id=id).update(clicks=F('clicks')+1) if parsed.scheme: return redirect(link.url) return redirect("http://" + link.url) except Exception as e: + return HttpResponse(e) parsed = urlparse(id) if parsed.netloc: link = Link(url=id, ip=get_client_ip(request))