Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- from django.http import Http404, HttpResponse, HttpResponseRedirect
- from django.shortcuts import render_to_response, get_object_or_404
- from django.db.models import Q
- from django.utils import simplejson
- from cageside.models import Cageside, Fighter, Referee, Insider, Judge
- from userProfile.models import UserProfile
- from cageside.forms import CDBSearch
- from haystack.query import *
- from itertools import chain
- # view for getting cageside database search results
- # first check if form was submitted
- # if form was submitted use haystack to search through db, and return array of results and pass to template
- # if no form was submitted return latest cageside entries
- def ajax_cageside_results(request):
- if request.method == 'POST':
- searchform = CDBSearch(request.POST)
- if searchform.is_valid():
- sname = searchform.cleaned_data['first_name']
- slastname = searchform.cleaned_data['last_name']
- scountry = request.POST['nationality']
- sexperience = request.POST['experience']
- results = SearchQuerySet()
- results = results.models(Fighter, Referee, Insider, Judge).filter(first_name=sname, last_name=slastname, nationality=scountry, experience__pk=sexperience)
- return render_to_response('panels/cagesidedbresults.html', {'results':results})
- else:
- return HttpResponse("No Results.")
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement