]> gitweb.fperrin.net Git - djsite.git/blob - quotes/views.py
First iteration towards doing a tag cloud
[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 import quotes.tagcloud as tagcloud
8
9 # create your views here.
10 def index(request):
11     return render(request, 'quotes/index.html')
12
13 def onequote(request, quote_id):
14     q = Quote.objects.get(id=quote_id)
15     q.incr_display()
16     context = { 'quote' : q }
17     return render(request, 'quotes/onequote.html', context)
18
19 def random(request):
20     count = Quote.objects.count()
21     return onequote(request, randint(1, count))
22
23 def tags(request, tag_id):
24     tag = QuoteTag.objects.get(id=tag_id)
25     context = { 'tag' : tag }
26     return render(request, 'quotes/tag.html', context)
27
28 def author(request, author_id):
29     author = Author.objects.get(id=author_id)
30     author.incr_display()
31     context = { 'author' : author }
32     return render(request, 'quotes/author.html', context)
33
34 def work(request, work_id):
35     work = Work.objects.get(id=work_id)
36     work.incr_display()
37     context = { 'work': work }
38     return render(request, 'quotes/work.html', context)
39
40 def all(request):
41     quotes = Quote.objects.all()
42     context = { 'quotes' : quotes }
43     return render(request, 'quotes/all.html', context)
44
45 def searchpage(request):
46     results = {}
47     if 'q' in request.POST:
48         results = search.search(request.POST['q'])
49     return render(request, 'quotes/search.html', results)
50
51 def cloud(request):
52     clouddata = tagcloud.build_cloud()
53     return render(request, 'quotes/cloud.html', { 'cloud': clouddata })