Пример #1
0
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)
Пример #2
0
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)
Пример #3
0
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)
Пример #4
0
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)