Ejemplo n.º 1
0
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!")
Ejemplo n.º 2
0
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
Ejemplo n.º 3
0
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
Ejemplo n.º 4
0
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!")