def search_paper(request): form = SearchForm() papers = [] show_results = False query='' count = 0 if request.GET.has_key('query'): show_results = True query = request.GET['query'].strip() if query: keywords = query.split() q = Q() for keyword in keywords: q = q & Q(title__icontains=keyword) form = SearchForm( {'query' : query }) query_set = Paper.objects.filter(q).order_by('-id') count =query_set.count() if request.GET.has_key('page'): page = request.GET.get('page') else: page = 1 papers = paginator_maker(query_set,page) variables = RequestContext(request,{'form':form, 'papers':papers, 'count':count, 'query':query, 'show_tags':True, 'show_results':show_results, 'show_user':True, }) if request.GET.has_key('ajax'): return render_to_response('paper_list.html',variables) else: return render_to_response('search.html',variables)
def show_paper_by_tag(request,tag_title): tag = Tag.objects.all().get(title=tag_title) papers = tag.paper_set.all() show_results = False count = 0 if papers.count() : show_results = True count = papers.count() if request.GET.has_key('page'): page = request.GET.get('page') else: page = 1 papers = paginator_maker(papers,page) variables = RequestContext(request,{'papers':papers, 'count':count, 'show_tags':True, 'show_results':show_results, 'show_user':True, }) return render_to_response('paper_list.html',variables)
def show_all_people(request): count = 0 show_all = True if request.GET.has_key('name'): query_set = People.objects.filter(name__icontains=request.GET['name'].strip()).order_by('-id') show_all = False else: query_set = People.objects.all().order_by('-id') count = query_set.count() if request.GET.has_key('page'): page = request.GET.get('page') else: page = 1 people = paginator_maker(query_set,page) variables = RequestContext(request,{ 'people':people, 'show_all':show_all, 'count':count }) return render_to_response('show_all_people.html',variables)
def show_all_papers(request): count = 0 show_all = True papers=[] if request.GET.has_key('title'): query_set = Paper.objects.filter(title__icontains=request.GET['title'].strip()).order_by('-id') show_all = False else: query_set = Paper.objects.all().order_by('-id') count = query_set.count() if request.GET.has_key('page'): page = request.GET.get('page') else: page = 1 papers = paginator_maker(query_set,page) variables = RequestContext(request,{ 'papers':papers, 'count':count, }) return render_to_response('show_all_papers.html',variables)