qrurls/views.py
author Tero Marttila <terom@fixme.fi>
Mon, 15 Jul 2013 03:02:49 +0300
changeset 6 e821a59bf3a7
parent 5 8c15ae21309f
child 7 8202196630d3
permissions -rw-r--r--
show published state for url items
from django.http import HttpResponse, HttpResponseRedirect, Http404

from qrurls.models import URL, URLItem

def shorturl (request, shorturl) :
    shorturl = shorturl.strip(' /')
    try :
        url = URL.objects.get(shorturl=shorturl)
    except URL.DoesNotExist :
        raise Http404()

    try :
        # most recent
        url_item = url.get_item()
    except IndexError :
        raise Http404()
    
    return HttpResponseRedirect(url_item.get_absolute_url())