From 904dca0405b87369287b1dc736167882d65caaa7 Mon Sep 17 00:00:00 2001 From: Jorran de Wit <jorrandewit@outlook.com> Date: Tue, 30 Jan 2018 21:32:20 +0100 Subject: [PATCH] Take 2 --- scipost/templatetags/request_filters.py | 16 +++++ .../submissions/table_of_contents.html | 33 +++++----- .../submissions/submission_detail.html | 62 ++++++++++--------- 3 files changed, 65 insertions(+), 46 deletions(-) diff --git a/scipost/templatetags/request_filters.py b/scipost/templatetags/request_filters.py index d28599705..124ebd9ae 100644 --- a/scipost/templatetags/request_filters.py +++ b/scipost/templatetags/request_filters.py @@ -1,4 +1,8 @@ +import re + from django import template +from django.core.urlresolvers import reverse, NoReverseMatch + from urllib.parse import urlencode register = template.Library() @@ -9,3 +13,15 @@ def url_replace(context, **kwargs): query = context['request'].GET.dict() query.update(kwargs) return urlencode(query) + + +@register.simple_tag(takes_context=True) +def active(context, pattern_or_urlname): + try: + pattern = '^' + reverse(pattern_or_urlname) + except NoReverseMatch: + pattern = pattern_or_urlname + path = context['request'].path + if re.search(pattern, path): + return 'active' + return '' diff --git a/submissions/templates/partials/submissions/table_of_contents.html b/submissions/templates/partials/submissions/table_of_contents.html index f1e175134..143d3d5f0 100644 --- a/submissions/templates/partials/submissions/table_of_contents.html +++ b/submissions/templates/partials/submissions/table_of_contents.html @@ -1,12 +1,11 @@ -<div class="card border-secondary"> +{% load request_filters %} + +<div class="card"> <div class="card-body"> - <h3>Table of Contents</h3> - {# <p class="card-text">{{ submission.title }}</p> #} - </div> - <ul class="toc list-group list-group-flush"> + <h3 class="card-title">Table of Contents</h3> {% for sibling in submission.thread %} - <li class="list-group-item"><div class="card-body pb-1"> - <a class="pubtitleli" href="{{ sibling.get_absolute_url }}">Version {{ sibling.arxiv_vn_nr }}</a> + <div class="mt-1"> + <b><a href="{{ sibling.get_absolute_url }}" class="pubtitleli">Version {{ sibling.arxiv_vn_nr }}</a></b> <span class="version-suffix"> {% if sibling.is_current %} (current version) @@ -14,18 +13,18 @@ (deprecated version) {% endif %} </span> - <p class="mx-1 mt-1 mb-0">Submitted on {{ sibling.submission_date }}</p> - <ul class=""> + </div> + <div class="p-1"> + Submitted on {{ sibling.submission_date|date:'j F Y' }} + <br> + + <ul class="m-0"> {% for report in sibling.reports.accepted %} - <li class="py-1"> - <a href="{{ report.get_absolute_url }}" class="pubtitleli">Report {{ report.report_nr }}</a> - <div class="mt-1 ml-1">Submitted on {{ report.date_submitted }} by {% if not report.anonymous %}{{ report.author.get_title_display }} {{ report.author.user.last_name }}{% else %}<em>Anonymous</em>{% endif %}</div> - </li> - {% empty %} - <li><em>No Reports have been submitted yet.</em></li> + + <li><a href="{{ report.get_absolute_url }}">Report {{ report.report_nr }} submitted on {{ report.date_submitted }} by {% if report.anonymous %}<em>Anonymous</em>{% else %}{{ report.author.get_title_display }} {{ report.author.user.last_name }}{% endif %}</a></li> {% endfor %} </ul> - </div></li> + </div> {% endfor %} - </ul> + </div> </div> diff --git a/submissions/templates/submissions/submission_detail.html b/submissions/templates/submissions/submission_detail.html index 4ef69e1ad..15500fbca 100644 --- a/submissions/templates/submissions/submission_detail.html +++ b/submissions/templates/submissions/submission_detail.html @@ -25,41 +25,45 @@ <h1 class="text-primary">{{submission.title}}</h1> <h3 class="mb-3">by {{submission.author_list}}</h3> - <div class="pl-2"> - {% if submission.publication %} - <h3>- Published as <a href="{{submission.publication.get_absolute_url}}">{{submission.publication.in_issue.in_volume.in_journal.get_abbreviation_citation}} <strong>{{submission.publication.in_issue.in_volume.number}}</strong>, {{submission.publication.get_paper_nr}} ({{submission.publication.publication_date|date:'Y'}})</a></h3> - {% endif %} + <div class="pl-2"> + {% if submission.publication %} + <h3>- Published as <a href="{{submission.publication.get_absolute_url}}">{{submission.publication.in_issue.in_volume.in_journal.get_abbreviation_citation}} <strong>{{submission.publication.in_issue.in_volume.number}}</strong>, {{submission.publication.get_paper_nr}} ({{submission.publication.publication_date|date:'Y'}})</a></h3> + {% endif %} - {% if submission.editor_in_charge and request.user.contributor == submission.editor_in_charge %} - <h3>- You are the Editor-in-charge, go to the <a href="{% url 'submissions:editorial_page' arxiv_identifier_w_vn_nr=submission.arxiv_identifier_w_vn_nr %}">Editorial Page</a> to take editorial actions</h3> - {% endif %} + {% if submission.editor_in_charge and request.user.contributor == submission.editor_in_charge %} + <h3>- You are the Editor-in-charge, go to the <a href="{% url 'submissions:editorial_page' arxiv_identifier_w_vn_nr=submission.arxiv_identifier_w_vn_nr %}">Editorial Page</a> to take editorial actions</h3> + {% endif %} - {% if unfinished_report_for_user %} - <h3 class="mt-0">- <span class="circle text-danger border-danger">!</span> You have an unfinished report for this submission, <a href="{% url 'submissions:submit_report' arxiv_identifier_w_vn_nr=submission.arxiv_identifier_w_vn_nr %}">finish your report here.</a></h3> - {% endif %} + {% if unfinished_report_for_user %} + <h3>- <span class="circle text-danger border-danger">!</span> You have an unfinished report for this submission, <a href="{% url 'submissions:submit_report' arxiv_identifier_w_vn_nr=submission.arxiv_identifier_w_vn_nr %}">finish your report here.</a></h3> + {% endif %} - {% comment %} - {% if submission.other_versions or not submission.is_current %} - <ul class="mt-3 mb-1 list-unstyled pl-4"> - {% if not submission.is_current %} - <li><h3 class="text-danger">This is not the current version.</h3></li> - {% endif %} + {% if not submission.is_current %} + <h3><span class="text-danger">- This is not the current version.</span></h3> + {% endif %} - {% if submission.other_versions %} - <li>Other versions of this Submission (with Reports) exist:</li> - <ul class="list-unstyled"> - {% for vn in submission.other_versions %} - <li>{% include 'submissions/_submission_version.html' with submission=vn %}</li> - {% endfor %} - </ul> - {% endif %} - </ul> - {% endif %} - {% endcomment %} - </div> + {% comment %} + {% if submission.other_versions or not submission.is_current %} + <ul class="mt-3 mb-1 list-unstyled pl-4"> + {% if not submission.is_current %} + <li><h3 class="text-danger">This is not the current version.</h3></li> + {% endif %} + + {% if submission.other_versions %} + <li>Other versions of this Submission (with Reports) exist:</li> + <ul class="list-unstyled"> + {% for vn in submission.other_versions %} + <li>{% include 'submissions/_submission_version.html' with submission=vn %}</li> + {% endfor %} + </ul> + {% endif %} + </ul> + {% endif %} + {% endcomment %} + </div> - <h3>Submission summary</h3> + <h3 class="mt-2">Submission summary</h3> {% include 'submissions/_submission_summary.html' with submission=submission hide_title=1 %} {% include 'submissions/_submission_status_block.html' with submission=submission %} -- GitLab