def search(request): if ('q' in request.GET) and request.GET['q'].strip(): query_string = request.GET['q'] entry_query = get_query(query_string, ['name', 'description',]) project_part_list = ProjectPart.objects.select_related().filter(entry_query) entry_query = get_query(query_string, ['title', 'description',]) question_list = Question.objects.select_related().filter(entry_query) entry_query = get_query(query_string, ['name', 'description',]) participant_list = Participant.objects.select_related().filter(entry_query) entry_query = get_query(query_string, ['title', 'description',]) event_list = Event.objects.select_related().filter(entry_query) document_list = search_for_documents(query_string) context = RequestContext(request, { 'site_config': SiteConfig.objects.get_site_config(request), 'query': query_string, 'project_part_list': project_part_list, 'question_list': question_list, 'participant_list': participant_list, 'event_list': event_list, 'document_list': document_list, 'q': query_string, }) return render_to_response('search.html', context) else: return HttpResponse("An Error occured!")
def merge_with_search_tag_docs(document_list, object): for tag in object.search_tags.all(): search_docs = search_for_documents(tag.name) for doc in search_docs: if doc in document_list: index = document_list.index(doc) if not hasattr(document_list[index], 'search_tags'): document_list[index].search_tags = [] document_list[index].search_tags.append(tag.name) else: document_list.append(doc) document_list.sort(key=lambda x:x.title) return document_list
def merge_with_search_tag_docs(document_list, object): for tag in object.search_tags.all(): search_docs = search_for_documents(tag.name) for doc in search_docs: if doc in document_list: index = document_list.index(doc) if not hasattr(document_list[index], 'search_tags'): document_list[index].search_tags = [] document_list[index].search_tags.append(tag.name) else: document_list.append(doc) document_list.sort(key=lambda x: x.title) return document_list
def search(request): if ('q' in request.GET) and request.GET['q'].strip(): query_string = request.GET['q'] entry_query = get_query(query_string, [ 'name', 'description', ]) project_part_list = ProjectPart.objects.select_related().filter( entry_query) entry_query = get_query(query_string, [ 'title', 'description', ]) question_list = Question.objects.select_related().filter(entry_query) entry_query = get_query(query_string, [ 'name', 'description', ]) participant_list = Participant.objects.select_related().filter( entry_query) entry_query = get_query(query_string, [ 'title', 'description', ]) event_list = Event.objects.select_related().filter(entry_query) document_list = search_for_documents(query_string) context = RequestContext( request, { 'site_config': SiteConfig.objects.get_site_config(request), 'query': query_string, 'project_part_list': project_part_list, 'question_list': question_list, 'participant_list': participant_list, 'event_list': event_list, 'document_list': document_list, 'q': query_string, }) return render_to_response('search.html', context) else: return HttpResponse("An Error occured!")