Advertisement
Guest User

django stuff

a guest
May 14th, 2012
72
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.31 KB | None | 0 0
  1. from django.http import Http404, HttpResponse, HttpResponseRedirect
  2. from django.shortcuts import render_to_response, get_object_or_404
  3. from django.db.models import Q
  4. from django.utils import simplejson
  5. from cageside.models import Cageside, Fighter, Referee, Insider, Judge
  6. from userProfile.models import UserProfile
  7. from cageside.forms import CDBSearch
  8. from haystack.query import *
  9. from itertools import chain
  10.  
  11. # view for getting cageside database search results
  12. # first check if form was submitted
  13. # if form was submitted use haystack to search through db, and return array of results and pass to template
  14. # if no form was submitted return latest cageside entries
  15.  
  16. def ajax_cageside_results(request):
  17.     if request.method == 'POST':
  18.         searchform = CDBSearch(request.POST)
  19.        
  20.         if searchform.is_valid():
  21.             sname = searchform.cleaned_data['first_name']
  22.             slastname = searchform.cleaned_data['last_name']
  23.             scountry = request.POST['nationality']
  24.             sexperience = request.POST['experience']
  25.            
  26.             results = SearchQuerySet()
  27.             results = results.models(Fighter, Referee, Insider, Judge).filter(first_name=sname, last_name=slastname, nationality=scountry, experience__pk=sexperience)
  28.            
  29.             return render_to_response('panels/cagesidedbresults.html', {'results':results})
  30.        
  31.     else:
  32.         return HttpResponse("No Results.")
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement