1
0
mirror of https://github.com/haiwen/seahub.git synced 2025-09-16 23:29:49 +00:00
Files
seahub/views/search.py
2013-03-28 16:40:36 +08:00

33 lines
999 B
Python

from django.shortcuts import render_to_response
from django.template import RequestContext
from auth.decorators import login_required
from seahub.utils.search import search_file_by_name
@login_required
def search(request):
keyword = request.GET['q']
current_page = int(request.GET.get('page', '1'))
per_page= int(request.GET.get('per_page', '25'))
start = (current_page - 1) * per_page
size = per_page
results, total = search_file_by_name(request, keyword, start, size)
if total > current_page * per_page:
has_more = True
else:
has_more = False
return render_to_response('search_results.html', {
'keyword': keyword,
'results': results,
'total': total,
'has_more': has_more,
'current_page': current_page,
'prev_page': current_page - 1,
'next_page': current_page + 1,
'per_page': per_page,
}, context_instance=RequestContext(request))