SciPost Code Repository

Skip to content
Snippets Groups Projects
Commit 92b63780 authored by Geert Kapteijns's avatar Geert Kapteijns
Browse files

Add better placeholders and help_texts, move string literals to strings module

parent f1559f16
No related branches found
No related tags found
No related merge requests found
......@@ -9,11 +9,13 @@ from .models import Commentary, COMMENTARY_PUBLISHED, COMMENTARY_PREPRINT
from scipost.services import DOICaller, ArxivCaller
from scipost.models import Contributor
import strings
class DOIToQueryForm(forms.Form):
VALID_DOI_REGEXP = r'^(?i)10.\d{4,9}/[-._;()/:A-Z0-9]+$'
doi = forms.RegexField(regex=VALID_DOI_REGEXP, strip=False, widget=forms.TextInput(
{'label': 'DOI', 'placeholder': 'ex.: 10.21468/00.000.000000'}))
doi = forms.RegexField(regex=VALID_DOI_REGEXP, strip=True, help_text=strings.doi_query_help_text,
widget=forms.TextInput({'label': 'DOI', 'placeholder': strings.doi_query_placeholder}))
def clean_doi(self):
input_doi = self.cleaned_data['doi']
......@@ -41,7 +43,9 @@ class ArxivQueryForm(forms.Form):
IDENTIFIER_PATTERN_OLD = r'^[-.a-z]+/[0-9]{7,}v[0-9]{1,2}$'
VALID_ARXIV_IDENTIFIER_REGEX = "(?:{})|(?:{})".format(IDENTIFIER_PATTERN_NEW, IDENTIFIER_PATTERN_OLD)
identifier = forms.RegexField(regex=VALID_ARXIV_IDENTIFIER_REGEX, strip=True)
identifier = forms.RegexField(regex=VALID_ARXIV_IDENTIFIER_REGEX, strip=True,
help_text=strings.arxiv_query_help_text, widget=forms.TextInput(
{'placeholder': strings.arxiv_query_placeholder}))
def clean_identifier(self):
identifier = self.cleaned_data['identifier']
......
......@@ -7,19 +7,29 @@
{% block content %}
<div class="row">
<form action="{% url 'commentaries:prefill_using_arxiv_identifier' %}" method="post">
{% csrf_token %}
{{ arxiv_query_form|bootstrap }}
<input class="btn btn-secondary" type="submit" value="Query arXiv"/>
</form>
<div class="col-12">
<h1 class="page-header">Request Activation of a Commentary Page</h1>
</div>
</div>
<div class="row">
<form id="requestForm" action="{% url 'commentaries:request_arxiv_preprint' %}" method="post">
{% csrf_token %}
{{ form|bootstrap }}
<input class="btn btn-primary" type="submit" value="Submit"/>
</form>
<div class="col-12 col-md-8">
<form action="{% url 'commentaries:prefill_using_arxiv_identifier' %}" method="post">
{% csrf_token %}
{{ arxiv_query_form|bootstrap }}
<input class="btn btn-secondary" type="submit" value="Query arXiv"/>
</form>
</div>
</div>
<div class="row">
<div class="col-12 col-md-8">
<form id="requestForm" action="{% url 'commentaries:request_arxiv_preprint' %}" method="post">
{% csrf_token %}
{{ form|bootstrap }}
<input class="btn btn-primary" type="submit" value="Submit"/>
</form>
</div>
</div>
{% endblock content%}
......@@ -7,21 +7,29 @@
{% block content %}
<div class="row">
{# <h3><em>For published papers, you can prefill the form (except for domain, subject area and abstract) using the DOI:</em></h3>#}
{# <p><em>(give the DOI as 10.[4 to 9 digits]/[string], without prefix, as per the placeholder)</em></p>#}
<form action="{% url 'commentaries:prefill_using_DOI' %}" method="post">
{% csrf_token %}
{{ doi_query_form|bootstrap }}
<input class="btn btn-secondary" type="submit" value="Query DOI"/>
</form>
<div class="col-12">
<h1 class="page-header">Request Activation of a Commentary Page</h1>
</div>
</div>
<div class="row">
<form id="requestForm" action="{% url 'commentaries:request_published_article' %}" method="post">
{% csrf_token %}
{{ form|bootstrap }}
<input class="btn btn-primary" type="submit" value="Submit"/>
</form>
<div class='col-12 col-md-8'>
<form action="{% url 'commentaries:prefill_using_DOI' %}" method="post">
{% csrf_token %}
{{ doi_query_form|bootstrap }}
<input class="btn btn-secondary" type="submit" value="Query DOI"/>
</form>
</div>
</div>
<div class="row">
<div class='col-12 col-md-8'>
<form id="requestForm" action="{% url 'commentaries:request_published_article' %}" method="post">
{% csrf_token %}
{{ form|bootstrap }}
<input class="btn btn-primary" type="submit" value="Submit"/>
</form>
</div>
</div>
{% endblock content%}
......@@ -13,6 +13,21 @@ acknowledge_submit_comment = (
acknowledge_doi_query = "Crossref query by DOI successful."
acknowledge_arxiv_query = "Arxiv query successful."
doi_query_placeholder = 'ex.: 10.21468/00.000.000000'
doi_query_help_text = (
'For published papers, you can prefill the form (except for domain, subject area and abstract) using the DOI. '
"(Give the DOI as 10.[4 to 9 digits]/[string], without prefix, as per the placeholder)."
)
arxiv_query_placeholder = (
"new style: YYMM.####(#)v#(#) or "
"old style: cond-mat/YYMM###v#(#)"
)
arxiv_query_help_text = (
"For preprints, you can prefill the form using the arXiv identifier. "
"Give the identifier without prefix and do not forget the version number, as per the placeholder."
)
# Arxiv response is not valid
arxiv_caller_errormessages = {
'preprint_does_not_exist':
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment