From 4f9ddfd7bc9a519b3643b2d831cab11a7e048809 Mon Sep 17 00:00:00 2001 From: TheAMM Date: Fri, 12 May 2017 22:24:45 +0300 Subject: [PATCH] [templates] Clean up row headers to use a common macro, add title for s/l/d icons --- nyaa/routes.py | 5 +++ nyaa/templates/search_results.html | 53 ++++++++++++++++++------------ 2 files changed, 37 insertions(+), 21 deletions(-) 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") %} -