qrurls/views.py
author Tero Marttila <terom@fixme.fi>
Mon, 15 Jul 2013 23:29:23 +0300
changeset 16 523b3e9eddfa
parent 12 7605af83cb14
child 19 0742539e94c3
permissions -rw-r--r--
fixbug modelget item upcoming
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()

    # most recent
    url_item = url.active_item()
    
    if not url_item :
        raise Http404()
    
    return HttpResponseRedirect(url_item.get_absolute_url())