mirror of
https://github.com/haiwen/seahub.git
synced 2025-09-16 23:29:49 +00:00
33 lines
999 B
Python
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))
|