from random import randint
from quotes.models import Author, Work, Quote, QuoteTag
-import quotes.search as search
-import quotes.tagcloud as tagcloud
+from quotes import search
+from quotes import tagcloud
# create your views here.
def index(request):
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)
+ return _onequote(request, q)
def random(request):
count = Quote.objects.count()
- return onequote(request, randint(1, count))
+ q = Quote.objects.all()[randint(0, count-1)]
+ return _onequote(request, q)
+
+def _onequote(request, q):
+ q.incr_display()
+ context = { 'quote' : q }
+ return render(request, 'quotes/onequote.html', context)
def tags(request, tag_id):
tag = QuoteTag.objects.get(id=tag_id)
def cloud(request):
clouddata = tagcloud.build_cloud()
- return render(request, 'quotes/cloud.html', { 'cloud': clouddata })
+ return render(request, 'quotes/cloud.html', clouddata)