Files
ferglie/shorts/views.py
Fergal Moran 4333677844 Initial commit
2017-05-03 21:31:11 +01:00

27 lines
790 B
Python
Executable File

from django.shortcuts import render, get_object_or_404
from django.http import HttpResponseRedirect
from django.core.urlresolvers import reverse
from shorts.models import Url
# Create your views here.
def index(request, error=None):
latest_url_list = Url.objects.order_by('-date_created')[:5]
context = {'latest_url_list': latest_url_list, 'error_message': error}
return render(request, 'index.html', context)
def detail(request, url_id):
url = get_object_or_404(Url, pk=url_id)
return render(request, 'detail.html', {'url': url})
def create(request):
try:
u = Url(url=request.POST['url'])
u.save()
except Exception as ex:
return index(request, error=ex.message)
else:
return HttpResponseRedirect(reverse('urls:index'))