SciPost Code Repository

Skip to content
Snippets Groups Projects
Commit 09b5f1ac authored by Jorran de Wit's avatar Jorran de Wit
Browse files

Unfinished work commit

parent 1ab2ce13
No related branches found
No related tags found
No related merge requests found
...@@ -82,6 +82,14 @@ class FundingInfoForm(forms.ModelForm): ...@@ -82,6 +82,14 @@ class FundingInfoForm(forms.ModelForm):
return super().save(*args, **kwargs) return super().save(*args, **kwargs)
class PublicaitonAuthorOrderingForm(forms.ModelForm):
authors = forms.CharField()
class Meta:
model = Publication
fields = []
class CreateMetadataXMLForm(forms.ModelForm): class CreateMetadataXMLForm(forms.ModelForm):
class Meta: class Meta:
model = Publication model = Publication
......
{% extends 'scipost/base.html' %}
{% load bootstrap %}
{% block pagetitle %}: Publication Authors{% endblock pagetitle %}
{% block content %}
<h1>Publication Authors</h1>
<form method="post" enctype="multipart/form-data">
{% csrf_token %}
{{ form|bootstrap }}
<input type="submit" class="btn btn-primary" value="Save">
</form>
{% endblock %}
...@@ -179,6 +179,7 @@ ...@@ -179,6 +179,7 @@
</ul> </ul>
</li> </li>
<li><a href="{% url 'journals:add_author' doi_label=publication.doi_label %}">Add a missing author</a></li> <li><a href="{% url 'journals:add_author' doi_label=publication.doi_label %}">Add a missing author</a></li>
<li><a href="{% url 'journals:update_author_ordering' doi_label=publication.doi_label %}">Update Author ordering</a></li>
<li><a href="{% url 'journals:create_citation_list_metadata' publication.doi_label %}">Create/update citation list metadata</a></li> <li><a href="{% url 'journals:create_citation_list_metadata' publication.doi_label %}">Create/update citation list metadata</a></li>
<li><a href="{% url 'journals:create_funding_info_metadata' publication.doi_label %}">Create/update funding info metadata</a></li> <li><a href="{% url 'journals:create_funding_info_metadata' publication.doi_label %}">Create/update funding info metadata</a></li>
<li><a href="{% url 'journals:create_metadata_xml' publication.doi_label %}">Create/update the XML metadata</a></li> <li><a href="{% url 'journals:create_metadata_xml' publication.doi_label %}">Create/update the XML metadata</a></li>
......
...@@ -28,6 +28,9 @@ urlpatterns = [ ...@@ -28,6 +28,9 @@ urlpatterns = [
url(r'^admin/publications/(?P<doi_label>[a-zA-Z]+.[0-9]+.[0-9]+.[0-9]{3,})/approval$', url(r'^admin/publications/(?P<doi_label>[a-zA-Z]+.[0-9]+.[0-9]+.[0-9]{3,})/approval$',
journals_views.DraftPublicationApprovalView.as_view(), journals_views.DraftPublicationApprovalView.as_view(),
name='send_publication_for_approval'), name='send_publication_for_approval'),
url(r'^admin/publications/(?P<doi_label>[a-zA-Z]+.[0-9]+.[0-9]+.[0-9]{3,})/authors$',
journals_views.PublicationAuthorOrderingView.as_view(),
name='update_author_ordering'),
url(r'^admin/publications/(?P<doi_label>[a-zA-Z]+.[0-9]+.[0-9]+.[0-9]{3,})/grants$', url(r'^admin/publications/(?P<doi_label>[a-zA-Z]+.[0-9]+.[0-9]+.[0-9]{3,})/grants$',
journals_views.PublicationGrantsView.as_view(), journals_views.PublicationGrantsView.as_view(),
name='update_grants'), name='update_grants'),
......
...@@ -24,19 +24,20 @@ from django.views.generic.edit import UpdateView ...@@ -24,19 +24,20 @@ from django.views.generic.edit import UpdateView
from django.shortcuts import get_object_or_404, render, redirect from django.shortcuts import get_object_or_404, render, redirect
from .constants import STATUS_DRAFT from .constants import STATUS_DRAFT
from .helpers import paper_nr_string, issue_doi_label_from_doi_label from .helpers import issue_doi_label_from_doi_label
from .models import Journal, Issue, Publication, Deposit, DOAJDeposit,\ from .models import Journal, Issue, Publication, Deposit, DOAJDeposit,\
GenericDOIDeposit, PublicationAuthorsTable GenericDOIDeposit, PublicationAuthorsTable
from .forms import FundingInfoForm,\ from .forms import FundingInfoForm,\
UnregisteredAuthorForm, CreateMetadataXMLForm, CitationListBibitemsForm,\ UnregisteredAuthorForm, CreateMetadataXMLForm, CitationListBibitemsForm,\
ReferenceFormSet, CreateMetadataDOAJForm, DraftPublicationForm,\ ReferenceFormSet, CreateMetadataDOAJForm, DraftPublicationForm,\
PublicationGrantsForm, DraftPublicationApprovalForm, PublicationPublishForm PublicationGrantsForm, DraftPublicationApprovalForm, PublicationPublishForm,\
PublicaitonAuthorOrderingForm
from .mixins import PublicationMixin, ProdSupervisorPublicationPermissionMixin from .mixins import PublicationMixin, ProdSupervisorPublicationPermissionMixin
from .utils import JournalUtils from .utils import JournalUtils
from comments.models import Comment from comments.models import Comment
from funders.forms import FunderSelectForm, GrantSelectForm from funders.forms import FunderSelectForm, GrantSelectForm
from funders.models import Funder, Grant from funders.models import Grant
from submissions.models import Submission, Report from submissions.models import Submission, Report
from scipost.forms import ConfirmationForm from scipost.forms import ConfirmationForm
from scipost.models import Contributor from scipost.models import Contributor
...@@ -189,6 +190,17 @@ class PublicationGrantsRemovalView(PermissionsMixin, DetailView): ...@@ -189,6 +190,17 @@ class PublicationGrantsRemovalView(PermissionsMixin, DetailView):
return redirect(reverse('journals:update_grants', args=(self.object.doi_label,))) return redirect(reverse('journals:update_grants', args=(self.object.doi_label,)))
class PublicationAuthorOrderingView(PermissionsMixin, UpdateView):
"""
Remove grant associated to a Publication.
"""
permission_required = 'scipost.can_publish_accepted_submission'
model = Publication
slug_field = slug_url_kwarg = 'doi_label'
form_class = PublicaitonAuthorOrderingForm
template_name = 'journals/publication_authors_form.html'
class DraftPublicationUpdateView(PermissionsMixin, UpdateView): class DraftPublicationUpdateView(PermissionsMixin, UpdateView):
""" """
Any Production Officer or Administrator can draft a new publication without publishing here. Any Production Officer or Administrator can draft a new publication without publishing here.
......
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