]> gitweb.fperrin.net Git - djsite.git/blob - quotes/views.py
2171062cf781702aa881dcd7c49feca9826a8f79
[djsite.git] / quotes / views.py
1 from django.shortcuts import render
2
3 from random import randint
4
5 from quotes.models import Author, Work, Quote, QuoteTag
6 import quotes.search as search
7
8 # Create your views here.
9 def index(request):
10     return render(request, 'quotes/index.html')
11
12 def onequote(request, quote_id):
13     q = Quote.objects.get(id=quote_id)
14     q.incr_display()
15     context = { 'quote' : q }
16     return render(request, 'quotes/onequote.html', context)
17
18 def random(request):
19     count = Quote.objects.count()
20     return onequote(request, randint(1, count))
21
22 def tags(request, tag_id):
23     tag = QuoteTag.objects.get(id=tag_id)
24     context = { 'tag' : tag }
25     return render(request, 'quotes/tag.html', context)
26
27 def author(request, author_id):
28     author = Author.objects.get(id=author_id)
29     author.incr_display()
30     context = { 'author' : author }
31     return render(request, 'quotes/author.html', context)
32
33 def work(request, work_id):
34     work = Work.objects.get(id=work_id)
35     work.incr_display()
36     context = { 'work': work }
37     return render(request, 'quotes/work.html', context)
38
39 def all(request):
40     quotes = Quote.objects.all()
41     context = { 'quotes' : quotes }
42     return render(request, 'quotes/all.html', context)
43
44 def searchpage(request):
45     results = {}
46     if 'q' in request.POST:
47         results = search.search(request.POST['q'])
48     return render(request, 'quotes/search.html', results)