{% extends "base.html" %} {% block title %}Papers{% endblock %} {% 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' %}
{% 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') }} |