X-Git-Url: http://gitweb.fperrin.net/?p=djsite.git;a=blobdiff_plain;f=quotes%2Fviews.py;h=a0969c113699c57724ff5ed1ca2223f9dbc87001;hp=9bed533b045f73e0385f32c934e5c780d3cc2b70;hb=bb8b5bd36c5f921ba31635bb858db3d4788ef0e9;hpb=0b43566359216637a28247d7f9ab4121931843ed diff --git a/quotes/views.py b/quotes/views.py index 9bed533..a0969c1 100644 --- a/quotes/views.py +++ b/quotes/views.py @@ -2,11 +2,18 @@ from django.shortcuts import render from random import randint -from .models import Author, Work, Quote, QuoteTag +from quotes.models import Author, Work, Quote, QuoteTag +import quotes.search as search +import quotes.tagcloud as tagcloud +from quotes.massimport import domassimport + +# create your views here. +def index(request): + return render(request, 'quotes/index.html') -# Create your views here. 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) @@ -21,11 +28,13 @@ def tags(request, tag_id): 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) @@ -33,3 +42,20 @@ 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) + +def cloud(request): + clouddata = tagcloud.build_cloud() + return render(request, 'quotes/cloud.html', { 'cloud': clouddata }) + +def massimport(request): + if 'quotes' in request.POST: + resultcontext = domassimport(request.POST['quotes']) + return render(request, 'quotes/domassimport.html', resultcontext) + else: + return render(request, 'quotes/massimport.html', {})