diff --git a/nyaa/routes.py b/nyaa/routes.py index dc99677..3325a43 100644 --- a/nyaa/routes.py +++ b/nyaa/routes.py @@ -49,6 +49,11 @@ def modify_query(**new_values): return '{}?{}'.format(flask.request.path, url_encode(args)) +@app.template_global() +def filter_truthy(input_list): + ''' Jinja2 can't into list comprehension so this is for + the search_results.html template ''' + return [item for item in input_list if item] def search(term='', user=None, sort='id', order='desc', category='0_0', filter='0', page=1, rss=False, admin=False): sort_keys = { diff --git a/nyaa/templates/search_results.html b/nyaa/templates/search_results.html index e061ba2..0ee2392 100644 --- a/nyaa/templates/search_results.html +++ b/nyaa/templates/search_results.html @@ -1,32 +1,43 @@ +{% macro render_column_header(header_style, center_text=False, sort_key=None, header_title=None) %} +{% set class_suffix = (search.sort == sort_key) and ("_" + search.order) or "" %} +{% set th_classes = filter_truthy([sort_key and "sorting" + class_suffix, center_text and "text-center"]) %} + + {% if sort_key %} + + {% endif %} + {{ caller() }} + +{% endmacro %} {% if torrent_query.items %}
- - - - - {# #} + {% call render_column_header("width:80px;", center_text=True) %} +
Category
+ {% endcall %} + {% call render_column_header("width:auto;", sort_key="name") %} +
Name
+ {% endcall %} + {% call render_column_header("width:0;", center_text=True) %} +
Link
+ {% endcall %} + {% call render_column_header("width:100px;", center_text=True, sort_key="size") %} +
Size
+ {% endcall %} + {% if config.ENABLE_SHOW_STATS %} - - - + {% endcall %} + {% endif %}
Category - - Name - Link - - Size - Date Uploaded - - - - + {% call render_column_header("width:65px;", center_text=True, sort_key="seeders", header_title="Seeds") %} + + {% endcall %} + {% call render_column_header("width:65px;", center_text=True, sort_key="leechers", header_title="Leeches") %} - - + + {% endcall %} + {% call render_column_header("width:65px;", center_text=True, sort_key="downloads", header_title="Completed downloads") %} -