SciPost Code Repository

Skip to content
Snippets Groups Projects
Commit 6e71434b authored by Jean-Sébastien Caux's avatar Jean-Sébastien Caux
Browse files

Start work on submission processing

parent ef4bb178
No related branches found
No related tags found
No related merge requests found
......@@ -52,9 +52,7 @@
<form action="{% url 'commentaries:request_commentary' %}" method="post">
{% csrf_token %}
<table>
<ul>
{{ form.as_table }}
</ul>
{{ form.as_table }}
</table>
<input type="submit" value="Submit"/>
</form>
......
......@@ -44,6 +44,7 @@ SCIPOST_JOURNALS_SUBMIT = ( # Same as SCIPOST_JOURNALS, but SP Select deactivate
('SciPost Physics', 'SciPost Physics'),
('SciPost Physics Lecture Notes', 'SciPost Physics Lecture Notes'),
)
journals_submit_dict = dict(SCIPOST_JOURNALS_SUBMIT)
SCIPOST_JOURNALS_DOMAINS = (
('E', 'Experimental'),
......@@ -54,6 +55,7 @@ SCIPOST_JOURNALS_DOMAINS = (
('TC', 'Theor. & Comp.'),
('ETC', 'Exp., Theor. & Comp.'),
)
journals_domains_dict = dict(SCIPOST_JOURNALS_DOMAINS)
SCIPOST_JOURNALS_SPECIALIZATIONS = (
('A', 'Atomic, Molecular and Optical Physics'),
......@@ -67,6 +69,7 @@ SCIPOST_JOURNALS_SPECIALIZATIONS = (
('Q', 'Quantum Statistical Mechanics'),
('S', 'Statistical and Soft Matter Physics'),
)
journals_spec_dict = dict(SCIPOST_JOURNALS_SPECIALIZATIONS)
PHYSICS_SUBJECTS = (
('A', 'Atomic, Molecular and Optical Physics'),
......
......@@ -103,7 +103,8 @@ class Contributor(models.Model):
report_rigour_rating = models.DecimalField(default=0, max_digits=3, decimal_places=0)
def __str__ (self):
return self.user.username
# return self.user.username
return self.user.last_name + ', ' + self.user.first_name
def as_table (self):
output = '<table>'
......
......@@ -22,7 +22,7 @@ class SubmissionForm(forms.ModelForm):
self.fields['arxiv_link'].widget.attrs.update({'placeholder': 'ex.: arxiv.org/abs/1234.56789v1'})
class ProcessSubmissionForm(forms.Form):
editor_in_charge = forms.ModelChoiceField(queryset=Contributor.objects.filter(rank__gte=3), required=True)
editor_in_charge = forms.ModelChoiceField(queryset=Contributor.objects.filter(rank__gte=3), required=True, label='Select an Editor-in-charge')
class SubmissionSearchForm(forms.Form):
author = forms.CharField(max_length=100, required=False, label="Author(s)")
......
......@@ -21,6 +21,7 @@ SUBMISSION_STATUS = (
(4, 'reviewed, peer checked, editorial decision pending'),
(5, 'editorial decision'),
)
submission_status_dict = dict(SUBMISSION_STATUS)
class Submission(models.Model):
submitted_by = models.ForeignKey(Contributor)
......@@ -38,7 +39,7 @@ class Submission(models.Model):
authors = models.ManyToManyField (Contributor, blank=True, related_name='authors_sub')
abstract = models.TextField()
arxiv_link = models.URLField(verbose_name='arXiv link (including version nr)')
submission_date = models.DateField(verbose_name='date of original publication')
submission_date = models.DateField(verbose_name='submission date')
nr_clarity_ratings = models.IntegerField(default=0)
clarity_rating = models.DecimalField(default=0, max_digits=3, decimal_places=0, null=True)
......@@ -55,6 +56,26 @@ class Submission(models.Model):
def __str__ (self):
return self.title
def header_as_table (self):
header = '<table>'
header += '<tr><td>Title: </td><td>&nbsp;</td><td>' + self.title + '</td></tr>'
header += '<tr><td>Author(s): </td><td>&nbsp;</td><td>' + self.author_list + '</td></tr>'
header += '<tr><td>arxiv Link: </td><td>&nbsp;</td><td><a href="' + self.arxiv_link + '">' + self.arxiv_link + '</a></td></tr>'
header += '<tr><td>Date submitted: </td><td>&nbsp;</td><td>' + str(self.submission_date) + '</td></tr>'
header += '<tr><td>Submitted by: </td><td>&nbsp;</td><td>' + str(self.submitted_by) + '</td></tr>'
header += '<tr><td>Submitted to: </td><td>&nbsp;</td><td>' + journals_submit_dict[self.submitted_to_journal] + '</td></tr>'
header += '<tr><td>Domain(s): </td><td>&nbsp;</td><td>' + journals_domains_dict[self.domain] + '</td></tr>'
header += '<tr><td>Specialization: </td><td>&nbsp;</td><td>' + journals_spec_dict[self.specialization] + '</td></tr>'
header += '</table>'
return header
def submission_info_as_table (self):
header = '<table>'
header += '<tr><td>Editor in charge: </td><td>&nbsp;</td><td>' + str(self.editor_in_charge) + '</td></tr>'
header += '<tr><td>Vetted: </td><td>&nbsp;</td><td>' + str(self.vetted) + '</td></tr>'
header += '<tr><td>Status: </td><td>&nbsp;</td><td>' + submission_status_dict[self.status] + '</td></tr>'
header += '</table>'
return header
###########
# Reports:
......
......@@ -14,25 +14,30 @@
<br>
<hr>
<div class="row">
<div class="col-8">
<table>
<tr><td>Title: </td><td>{{ submission_to_process.title }}</td></tr>
<tr><td>Author(s): </td><td>{{ submission_to_process.author_list }}</td></tr>
<tr><td>arxiv Link: </td><td><a href="{{ submission_to_process.arxiv_link }}">{{ submission_to_process.arxiv_link }}</a></td></tr>
<tr><td>Date submitted: </td><td>{{ submission_to_process.submission_date }}</td></tr>
</table>
<br />
<h4>Abstract:</h4>
<p>{{ submission_to_process.abstract }}</p>
</div>
<div class="col-4">
<form action="{% url 'submissions:process_new_submission_ack' submission_id=submission_to_process.id %}" method="post">
{% csrf_token %}
{{ form.as_ul }}
<input type="submit" value="Submit" />
</div>
</div>
{{ submission_to_process.header_as_table|safe }}
<!--
<table>
<tr><td>Title: </td><td>{{ submission_to_process.title }}</td></tr>
<tr><td>Author(s): </td><td>{{ submission_to_process.author_list }}</td></tr>
<tr><td>arxiv Link: </td><td><a href="{{ submission_to_process.arxiv_link }}">{{ submission_to_process.arxiv_link }}</a></td></tr>
<tr><td>Date submitted: </td><td>{{ submission_to_process.submission_date }}</td></tr>
</table>
-->
<br />
<h4>Abstract:</h4>
<p>{{ submission_to_process.abstract }}</p>
<br/>
<hr/>
{{ submission_to_process.submission_info_as_table|safe }}
<br/>
<hr>
<h1>Required actions:</h1>
<form action="{% url 'submissions:process_new_submission_ack' submission_id=submission_to_process.id %}" method="post">
{% csrf_token %}
{{ form.as_ul }}
<input type="submit" value="Submit" />
</form>
{% endif %}
</section>
......
......@@ -45,16 +45,7 @@
</div>
</div>
<hr class="hr12">
<table>
<tr><td>Title: </td><td>{{ submission.title }}</td></tr>
<tr><td>Author(s): </td><td>{{ submission.author_list }}</td></tr>
<tr><td>arXiv link: </td><td><a href="{{ submission.arxiv_link }}">{{ submission.arxiv_link }}</a></td></tr>
<tr><td>Date submitted: </td><td>{{ submission.submission_date }}</td></tr>
<tr><td>Submitted to: </td><td>{{ submission.submitted_to_journal }}</td></tr>
<tr><td>Specialization: </td><td>{{ submission.specialization }}</td></tr>
</table>
{{ submission.header_as_table|safe }}
<h3>Abstract:</h3>
<p>{{ submission.abstract }}</p>
......
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