1 from django.shortcuts import render
3 from random import randint
5 from quotes.models import Author, Work, Quote, QuoteTag
6 from quotes import search
7 from quotes import tagcloud
9 # create your views here.
11 return render(request, 'quotes/index.html')
13 def onequote(request, quote_id):
14 q = Quote.objects.get(id=quote_id)
15 return _onequote(request, q)
18 count = Quote.objects.count()
19 q = Quote.objects.all()[randint(0, count-1)]
20 return _onequote(request, q)
22 def _onequote(request, q):
24 context = { 'quote' : q }
25 return render(request, 'quotes/onequote.html', context)
27 def tags(request, tag_id):
28 tag = QuoteTag.objects.get(id=tag_id)
29 context = { 'tag' : tag }
30 return render(request, 'quotes/tag.html', context)
32 def author(request, author_id):
33 author = Author.objects.get(id=author_id)
35 context = { 'author' : author }
36 return render(request, 'quotes/author.html', context)
38 def work(request, work_id):
39 work = Work.objects.get(id=work_id)
41 context = { 'work': work }
42 return render(request, 'quotes/work.html', context)
45 quotes = Quote.objects.all()
46 context = { 'quotes' : quotes }
47 return render(request, 'quotes/all.html', context)
49 def searchpage(request):
51 if 'q' in request.POST:
52 results = search.search(request.POST['q'])
53 return render(request, 'quotes/search.html', results)
56 clouddata = tagcloud.build_cloud()
57 return render(request, 'quotes/cloud.html', clouddata)