{% extends "base.html" %} {% block title %}Papers{% endblock title %} {% block content %} {# --- Sort direction logic for each column --- #} {% set title_sort = 'asc' if sort_by != 'title' or sort_dir == 'desc' else 'desc' %} {% set journal_sort = 'asc' if sort_by != 'journal' or sort_dir == 'desc' else 'desc' %} {% set doi_sort = 'asc' if sort_by != 'doi' or sort_dir == 'desc' else 'desc' %} {% set issn_sort = 'asc' if sort_by != 'issn' or sort_dir == 'desc' else 'desc' %} {% set status_sort = 'asc' if sort_by != 'status' or sort_dir == 'desc' else 'desc' %} {% set created_sort = 'asc' if sort_by != 'created_at' or sort_dir == 'desc' else 'desc' %} {% set updated_sort = 'asc' if sort_by != 'updated_at' or sort_dir == 'desc' else 'desc' %}
Total Papers {{ total_papers }}
{% for status, count in status_counts.items() %}
{{ status }}: {{ count }}
{% endfor %}
Export CSV
{% for paper in papers %} {% endfor %}
{% set params = request.args.to_dict() %} {% set params = params.update({'sort_by': 'title', 'sort_dir': title_sort}) or params %} Title {% set params = request.args.to_dict() %} {% set params = params.update({'sort_by': 'journal', 'sort_dir': journal_sort}) or params %} Journal {% set params = request.args.to_dict() %} {% set params = params.update({'sort_by': 'doi', 'sort_dir': doi_sort}) or params %} DOI {% set params = request.args.to_dict() %} {% set params = params.update({'sort_by': 'issn', 'sort_dir': issn_sort}) or params %} ISSN {% set params = request.args.to_dict() %} {% set params = params.update({'sort_by': 'status', 'sort_dir': status_sort}) or params %} Status {% set params = request.args.to_dict() %} {% set params = params.update({'sort_by': 'created_at', 'sort_dir': created_sort}) or params %} Created {% set params = request.args.to_dict() %} {% set params = params.update({'sort_by': 'updated_at', 'sort_dir': updated_sort}) or params %} Updated
{{ paper.title }} {{ paper.journal }} {{ paper.doi }} {{ paper.issn }} {{ paper.status }} {{ paper.created_at.strftime('%Y-%m-%d %H:%M:%S') }} {{ paper.updated_at.strftime('%Y-%m-%d %H:%M:%S') }}
{% endblock content %}