diff --git a/colleges/templates/colleges/colleges.html b/colleges/templates/colleges/colleges.html index bc2bbae11ed0f247cf30d0e18de9293ef9b5a0ff..1d50e2d6b14cec773ed76dc0fb7c0f8f65d119be 100644 --- a/colleges/templates/colleges/colleges.html +++ b/colleges/templates/colleges/colleges.html @@ -47,12 +47,12 @@ {% for discipline,fellowships in disciplines.items %} <div class="card"> <div class="card-header text-center" id="editorial_college_{{ discipline|lower }}"> - <h1 class="mb-0"> - {{ discipline }}<br/> - <button class="btn btn-link" type="button" data-toggle="collapse" data-target="#collapse_editorial_college_{{ discipline|lower }}" aria-expanded="false" aria-controls="collapse_editorial_college_{{ discipline|lower }}"> - <small>Click to expand/collapse</small> - </button> + <h1> + {{ discipline }} </h1> + <button class="btn btn-primary" type="button" data-toggle="collapse" data-target="#collapse_editorial_college_{{ discipline|lower }}" aria-expanded="false" aria-controls="collapse_editorial_college_{{ discipline|lower }}"> + <em><small>Click to expand/collapse</small></em> + </button> </div> <div id="collapse_editorial_college_{{ discipline|lower }}" class="collapse" aria-labelledby="editorial_college_{{ discipline|lower }}" data-parent="#accordionEditorialColleges"> diff --git a/requirements.txt b/requirements.txt index 8e7090c130d7d036787d323459ef7c38ab4107fd..6068d718febd21ca560a0de32f7abba3e12c939a 100644 --- a/requirements.txt +++ b/requirements.txt @@ -12,7 +12,7 @@ mock==2.0.0 # Django packages -django_ajax_selects==1.7.1 +django_ajax_selects==1.7.1 # 2019-05-12 django-countries==5.3.3 django-debug-toolbar==1.8 django-extensions==1.7.6 diff --git a/scipost/static/scipost/toggle-report-fields.js b/scipost/static/scipost/toggle-report-fields.js new file mode 100644 index 0000000000000000000000000000000000000000..8469364c2409951b274b7fac799dd4b333577ab5 --- /dev/null +++ b/scipost/static/scipost/toggle-report-fields.js @@ -0,0 +1,25 @@ +$(document).ready(function(){ + $('#showSimpleReportButton').show(); + $('#showFullReportButton').hide(); + $('#reportSelectorButton').on('click', function () { + $('#showSimpleReportText').toggle(); + $('#showSimpleReportButton').toggle(); + $('#showFullReportText').toggle(); + $('#showFullReportButton').toggle(); + $('#id_qualification').parent('div').parent('div').toggle(); + $('#id_strengths').parent('div').parent('div').toggle(); + $('#id_weaknesses').parent('div').parent('div').toggle(); + $('#id_requested_changes').parent('div').parent('div').toggle(); + $('#id_validity').parent('div').parent('div').toggle(); + $('#id_significance').parent('div').parent('div').toggle(); + $('#id_originality').parent('div').parent('div').toggle(); + $('#id_clarity').parent('div').parent('div').toggle(); + $('#id_formatting').parent('div').parent('div').toggle(); + $('#id_grammar').parent('div').parent('div').toggle(); + + $('#previewStrengths').toggle(); + $('#previewWeaknesses').toggle(); + $('#previewRequestedChanges').toggle(); + $('#previewRatings').toggle(); + }); +}); diff --git a/submissions/forms.py b/submissions/forms.py index 7d74b115a9cd7354c7ca1f7d9a888a8b3ea60a09..9654245a8b3fc07fe48238c197b56ee4d5c04b1b 100644 --- a/submissions/forms.py +++ b/submissions/forms.py @@ -1038,7 +1038,7 @@ class ReportForm(forms.ModelForm): model = Report fields = ['qualification', 'strengths', 'weaknesses', 'report', 'requested_changes', 'validity', 'significance', 'originality', 'clarity', 'formatting', 'grammar', - 'recommendation', 'remarks_for_editors', 'anonymous', 'file_attachment'] + 'recommendation', 'remarks_for_editors', 'file_attachment', 'anonymous'] def __init__(self, *args, **kwargs): if kwargs.get('instance'): @@ -1074,35 +1074,41 @@ class ReportForm(forms.ModelForm): 'cols': 100 }) + self.fields['file_attachment'].label = 'File attachment (for a figure or similar)' + # Required fields on submission; optional on save as draft if 'save_submit' in self.data: - required_fields = ['report', 'recommendation', 'qualification'] + required_fields = ['report', 'recommendation'] else: required_fields = [] - required_fields_label = ['report', 'recommendation', 'qualification'] + required_fields_label = ['report', 'recommendation'] # If the Report is not a followup: Explicitly assign more fields as being required! if not self.instance.is_followup_report and self.submission.submitted_to.name != SCIPOST_JOURNAL_PHYSICS_PROC: required_fields_label += [ - 'strengths', - 'weaknesses', - 'requested_changes', - 'validity', - 'significance', - 'originality', - 'clarity', - 'formatting', - 'grammar'] + # 'qualification', + # 'strengths', + # 'weaknesses', + # 'requested_changes', + # 'validity', + # 'significance', + # 'originality', + # 'clarity', + # 'formatting', + # 'grammar' + ] required_fields += [ - 'strengths', - 'weaknesses', - 'requested_changes', - 'validity', - 'significance', - 'originality', - 'clarity', - 'formatting', - 'grammar'] + # 'qualification', + # 'strengths', + # 'weaknesses', + # 'requested_changes', + # 'validity', + # 'significance', + # 'originality', + # 'clarity', + # 'formatting', + # 'grammar' + ] for field in required_fields: self.fields[field].required = True diff --git a/submissions/templates/partials/submissions/report_preview.html b/submissions/templates/partials/submissions/report_preview.html index ee07ab781d2ce459fdfba34498226130500fb051..fb446c5cf2492c09ff9beec40cc9c51e4774b066 100644 --- a/submissions/templates/partials/submissions/report_preview.html +++ b/submissions/templates/partials/submissions/report_preview.html @@ -1,17 +1,17 @@ -<h3 class="mb-4">Preview of your report as it will publicly be shown</h3> +<h3 class="mb-4">Preview of your report as it will be publicly seen</h3> <div class="report report-preview"> <div class="reportid"> <h3><span data-receive="report-identity"><span if-anonymous="true" style="display: none;">Anonymous</span><span if-anonymous="false" style="display: none;">{{ request.user.first_name }} {{ request.user.last_name }}</span> on <span data-receive="report-date">{% now "SHORT_DATE_FORMAT" %}</span></h3> </div> - <div class="row"> + <div class="row" id="previewStrengths"> <div class="col"> <h3 class="highlight tight">Strengths</h3> <div class="pl-md-4"><p style="white-space: pre-wrap;" data-receive="report-strengths"></p></div> </div> </div> - <div class="row"> + <div class="row" id="previewWeaknesses"> <div class="col"> <h3 class="highlight tight">Weaknesses</h3> <div class="pl-md-4"><p style="white-space: pre-wrap;" data-receive="report-weaknesses"></p></div> @@ -23,14 +23,14 @@ <div class="pl-md-4"><p style="white-space: pre-wrap;" data-receive="report-report"></p></div> </div> </div> - <div class="row"> + <div class="row" id="previewRequestedChanges"> <div class="col"> <h3 class="highlight tight">Requested changes</h3> <div class="pl-md-4"><p style="white-space: pre-wrap;" data-receive="report-requested_changes"></p></div> </div> </div> - <div class="ratings"> + <div class="ratings" id="previewRatings"> <ul> <li>validity: <span data-receive="report-validity"></span></li> <li>significance: <span data-receive="report-significance"></span></li> diff --git a/submissions/templates/submissions/report_form.html b/submissions/templates/submissions/report_form.html index b256fcd553200e1c95882144dea95af0dc318b44..19315cf783b7112a356f6985995ddfff4f9dd89a 100644 --- a/submissions/templates/submissions/report_form.html +++ b/submissions/templates/submissions/report_form.html @@ -33,8 +33,42 @@ <div class="card-body"> <h2>Your {% if form.instance.is_followup_report %}followup {% endif %}report:</h2> <p>A preview of text areas will appear below as you type (you can use $\LaTeX$ \$...\$ for in-text equations or \ [ ... \ ] for on-line equations).</p> - <p class="mb-0">Any fields with an asterisk (*) are required.</p> - {% if form.instance.is_followup_report %} + <p>Before you get started, please make sure you are familiar with our <a href="https://scipost.org{% url 'submissions:referee_guidelines' %}" target="_blank">referee guidelines</a>, <a href="https://scipost.org{% url 'submissions:sub_and_ref_procedure' %}" target="_blank">refereeing procedure</a> and <a href="{% url 'journals:journals_terms_and_conditions' %}#referee_code_of_conduct" target="_blank">referee code of conduct</a>.</p> + <div class="mb-0"> + <table class="table"> + <tr> + <th>Required fields</th> + <td> + <ul> + <li>text field for <em>report</em></li> + <li><em>recommendation</em> (publish? revise? reject?)</li> + <li><em class="text-muted">optional remarks for the editors only</em></li> + <li><em>anonymity</em> specifier</li> + </ul> + </td> + </tr> + <tr> + <th>Optional fields</th> + <td> + <ul> + <li><em>qualification</em> specifier</li> + <li>text fields for <em>strengths, weaknesses, report, requested changes</em></li> + <li>and specifiers for <em>validity, significance, originality, clarity, formatting</em> and <em>grammar</em></li> + </ul> + </td> + </tr> + </table> + <button class="btn btn-primary px-2 py-1" id="reportSelectorButton"> + <span id="showSimpleReportButton"> + Show required fields only + </span> + <span id="showFullReportButton"> + Show all fields + </span> + </button> + </div> + + {% if form.instance.is_followup_report %} <p class="mb-0"> Because you have already submitted a Report for this Submission series, not all fields are required. </p> @@ -86,5 +120,6 @@ {% block footer_script %} - <script type="text/javascript" src="{% static 'scipost/report-preview.js' %}"></script> + <script src="{% static 'scipost/toggle-report-fields.js' %}"></script> + <script src="{% static 'scipost/report-preview.js' %}"></script> {% endblock %}