mirror of
https://github.com/fergalmoran/ferglie.git
synced 2025-12-22 01:07:55 +00:00
27 lines
790 B
Python
Executable File
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'))
|