X-Git-Url: http://gitweb.fperrin.net/?a=blobdiff_plain;f=quotes%2Fviews.py;h=2171062cf781702aa881dcd7c49feca9826a8f79;hb=986f25ddd8f8a6cd28ad121e2f873ebbe928257d;hp=91ea44a218fbd2f408430959283f0419c921093e;hpb=e63e884391c4ac2c3af8ff72919a196f7bf9d83f;p=djsite.git diff --git a/quotes/views.py b/quotes/views.py index 91ea44a..2171062 100644 --- a/quotes/views.py +++ b/quotes/views.py @@ -1,3 +1,48 @@ from django.shortcuts import render +from random import randint + +from quotes.models import Author, Work, Quote, QuoteTag +import quotes.search as search + # Create your views here. +def index(request): + return render(request, 'quotes/index.html') + +def onequote(request, quote_id): + q = Quote.objects.get(id=quote_id) + q.incr_display() + context = { 'quote' : q } + return render(request, 'quotes/onequote.html', context) + +def random(request): + count = Quote.objects.count() + return onequote(request, randint(1, count)) + +def tags(request, tag_id): + tag = QuoteTag.objects.get(id=tag_id) + context = { 'tag' : tag } + return render(request, 'quotes/tag.html', context) + +def author(request, author_id): + author = Author.objects.get(id=author_id) + author.incr_display() + context = { 'author' : author } + return render(request, 'quotes/author.html', context) + +def work(request, work_id): + work = Work.objects.get(id=work_id) + work.incr_display() + context = { 'work': work } + return render(request, 'quotes/work.html', context) + +def all(request): + quotes = Quote.objects.all() + context = { 'quotes' : quotes } + return render(request, 'quotes/all.html', context) + +def searchpage(request): + results = {} + if 'q' in request.POST: + results = search.search(request.POST['q']) + return render(request, 'quotes/search.html', results)