All pastes #217115 Raw Edit

Casanova

public text v1 · immutable
#217115 ·published 2006-10-23 13:49 UTC
rendered paste body
def search_questions (request, keywords):
    """ Search Engine for the Questions"""
    if request.GET:
        data = request.GET.copy()
        keywords = data.getlist ('keywords')
        if not keywords:
            # no keywords. no search
            pass
        else:
            keywords = keywords[0].split()
        #         page_no = data.getlist ('page')
        #         if not page_no:
        #             page_no = 0
        #         else:
        #             page_no = page_no[0] - 1
        all_qns = Question.objects.all()
        result = {}
        for qn in all_qns:
            for kwd in keywords:
                if qn.text.find (kwd) != -1:
                    result [qn.name] = request.SERVER_NAME+':'+request.SERVER_PORT+'/opc/problems/'+qn.id
                    break
        return render_to_response('search_results.html', result)