From 1ef188fa06e4ee05c3cac6d2da48def5908c7200 Mon Sep 17 00:00:00 2001 From: Edward Betts Date: Thu, 10 Oct 2019 21:00:13 +0100 Subject: [PATCH] Switch to bootstrap cards for catalog page --- app.py | 10 +++++- templates/catalog.html | 69 ++++++++++++++++++++++-------------------- 2 files changed, 45 insertions(+), 34 deletions(-) diff --git a/app.py b/app.py index 9c4022d..5071583 100755 --- a/app.py +++ b/app.py @@ -180,6 +180,9 @@ def property_query_page(property_id): @app.route('/') def start(): return random_painting() + username = wikidata_oauth.get_username() + username = None + return render_template('start.html', username=username) @app.route('/next') def random_painting(): @@ -613,10 +616,15 @@ def catalog_page(): item['url'] = url_for('item_page', item_id=item['item_id']) item['image'] = detail[item['image_filename']] + item_labels = get_labels(qid for pid, qid in params) + title = ' / '.join(find_more_props[pid] + ': ' + item_labels[qid] + for pid, qid in params) + return render_template('catalog.html', labels=find_more_props, items=items, - other=other) + other=other, + title=title) def get_image_detail_with_cache(items, cache_name, thumbwidth=None): filenames = [cur['image_filename'] for cur in items] diff --git a/templates/catalog.html b/templates/catalog.html index 1b35e03..5b55e59 100644 --- a/templates/catalog.html +++ b/templates/catalog.html @@ -1,42 +1,45 @@ {% extends "base.html" %} -{% block style %} - -{% endblock %} +{% block title %}{{ title }}{% endblock %} {% block content %}
- - {% for item in items %} - - - - - {% endfor %} -
- - -

{{ item.label }}

+

{{ self.title() }}

+ {% for item in items %} +
+
+
+ +
+
+
+
{{ item.label }}
- {% for key, prop_label in labels.items() %} - {% set claims = item.entity['claims'][key] %} - {% if claims %} -
- {{ prop_label }}: - {% for claim in claims %} - {% if 'datavalue' in claim.mainsnak %} - {% set claim_qid = claim.mainsnak.datavalue.value.id %} - {{ other[claim_qid] or '[ label missing ]' }} ({{ claim_qid }}) - {% else %} - no value - {% endif %} - {% endfor %} -
- {% endif %} - {% endfor %} -
+

+ view on Wikidata +

+ + {% for key, prop_label in labels.items() %} + {% set claims = item.entity['claims'][key] %} + {% if claims %} +
+ {{ prop_label }}: + {% for claim in claims %} + {% if 'datavalue' in claim.mainsnak %} + {% set claim_qid = claim.mainsnak.datavalue.value.id %} + {{ other[claim_qid] or '[ label missing ]' }} ({{ claim_qid }}) + {% else %} + no value + {% endif %} + {% endfor %} +
+ {% endif %} + {% endfor %} +
+ + + + {% endfor %} {% endblock %}