qrurls/views.py
author Tero Marttila <terom@fixme.fi>
Mon, 15 Jul 2013 03:48:34 +0300
changeset 12 7605af83cb14
parent 7 8202196630d3
child 16 523b3e9eddfa
permissions -rw-r--r--
add qrurls index
from django.http import HttpResponse, HttpResponseRedirect, Http404
from django.shortcuts import render

from qrurls.models import URL, URLItem

def index (request) :
    urls = URL.objects.all()
    return render(request, 'qrurls/index.html', dict(
        urls    = urls,
    ))

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.active_item()
    except IndexError :
        raise Http404()
    
    return HttpResponseRedirect(url_item.get_absolute_url())