summaryrefslogtreecommitdiffstats
path: root/hyperkitty/views/search.py
diff options
context:
space:
mode:
Diffstat (limited to 'hyperkitty/views/search.py')
-rw-r--r--hyperkitty/views/search.py24
1 files changed, 17 insertions, 7 deletions
diff --git a/hyperkitty/views/search.py b/hyperkitty/views/search.py
index da4c493..121c0ee 100644
--- a/hyperkitty/views/search.py
+++ b/hyperkitty/views/search.py
@@ -76,13 +76,29 @@ def search(request, page=1):
store = get_store(request)
query = request.GET.get("query")
mlist_fqdn = request.GET.get("list")
+ sort_mode = request.GET.get('sort')
+
+ if mlist_fqdn is None:
+ mlist = None
+ else:
+ mlist = store.get_list(mlist_fqdn)
+ if mlist is None:
+ raise Http404("No archived mailing-list by that name.")
+
+ if not query:
+ return render(request, "search_results.html", {
+ 'mlist' : mlist,
+ "query": query or "",
+ 'messages': [],
+ 'total': 0,
+ 'sort_mode': sort_mode,
+ })
try:
page_num = int(request.GET.get('page', "1"))
except ValueError:
page_num = 1
- sort_mode = request.GET.get('sort')
sortedby = None
reverse = False
if sort_mode == "date-asc":
@@ -97,12 +113,6 @@ def search(request, page=1):
messages = query_result["results"]
for message in messages:
set_message_votes(message, request.user)
- if mlist_fqdn is None:
- mlist = None
- else:
- mlist = store.get_list(mlist_fqdn)
- if mlist is None:
- raise Http404("No archived mailing-list by that name.")
paginator = SearchPaginator(messages, 10, total)
messages = paginate(messages, page_num, paginator=paginator)