SciPost Code Repository

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

Make paper_nr unique per volume (not per issue)

parent d3cc3b55
No related branches found
No related tags found
No related merge requests found
...@@ -204,9 +204,12 @@ def initiate_publication(request): ...@@ -204,9 +204,12 @@ def initiate_publication(request):
current_issue = get_object_or_404(Issue, current_issue = get_object_or_404(Issue,
pk=initiate_publication_form.cleaned_data['to_be_issued_in'].id) pk=initiate_publication_form.cleaned_data['to_be_issued_in'].id)
# Determine next available paper number: # Determine next available paper number:
papers_in_current_issue = Publication.objects.filter(in_issue=current_issue) #papers_in_current_issue = Publication.objects.filter(in_issue=current_issue)
papers_in_current_volume = Publication.objects.filter(
in_issue__in_volume=current_issue.in_volume)
paper_nr = 1 paper_nr = 1
while papers_in_current_issue.filter(paper_nr=paper_nr).exists(): #while papers_in_current_issue.filter(paper_nr=paper_nr).exists():
while papers_in_current_volume.filter(paper_nr=paper_nr).exists():
paper_nr += 1 paper_nr += 1
if paper_nr > 999: if paper_nr > 999:
raise PaperNumberingError(paper_nr) raise PaperNumberingError(paper_nr)
......
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