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())