Newer
Older
from django import forms
from django.utils import timezone
from .models import SCIPOST_JOURNALS
from .models import Issue, Publication
from submissions.models import Submission
from crispy_forms.helper import FormHelper
from crispy_forms.layout import Layout, Div, Field, HTML, Submit
class InitiatePublicationForm(forms.Form):
accepted_submission = forms.ModelChoiceField(
queryset=Submission.objects.filter(status='accepted'))
original_submission_date = forms.DateField()
acceptance_date = forms.DateField()
to_be_issued_in = forms.ModelChoiceField(
queryset=Issue.objects.filter(until_date__gt=timezone.now()))
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
# class InitiatePublicationForm(forms.ModelForm):
# class Meta:
# model = Publication
# fields = ['accepted_submission',
# #'in_journal', 'volume', 'issue',
# 'in_issue', 'paper_nr',
# 'pdf_file',
# 'submission_date', 'acceptance_date',
# ]
# # accepted_submission = forms.ModelChoiceField(
# # queryset=Submission.objects.filter(status='accepted'))
# # in_journal = forms.ChoiceField(choices=SCIPOST_JOURNALS,)
# # volume = forms.IntegerField()
# # issue = forms.IntegerField()
# def __init__(self, *args, **kwargs):
# super(InitiatePublicationForm, self).__init__(*args, **kwargs)
# self.fields['accepted_submission'] = forms.ModelChoiceField(
# queryset=Submission.objects.filter(status='accepted'))
# self.fields['accepted_submission'].label=''
# #self.fields['in_journal'].label=''
# #self.fields['journal'].label=''
# #self.fields['volume'].label=''
# #self.fields['issue'].label=''
# self.fields['in_issue'].label=''
# self.fields['paper_nr'].label=''
# self.fields['acceptance_date'].label=''
# self.fields['submission_date'].label=''
# self.helper = FormHelper()
# self.helper.layout = Layout(
# Div(HTML('<h3>Which Submission is ready for publishing?</h3>'),
# Field('accepted_submission')),
# # Div(HTML('<h3>In which Journal?</h3>'),
# # #Field('in_journal')),
# # Field('journal')),
# # Div(HTML('<h3>Which Volume?</h3>'),
# # Field('volume')),
# # Div(HTML('<h3>Which issue?</h3>'),
# # Field('issue')),
# Div(HTML('<h3>Which Journal/Volume/Issue?</h3>'),
# Field('in_issue')),
# Div(HTML('<h3>Which paper number?</h3>'),
# Field('paper_nr')),
# Div(HTML('<h3>pdf file (post-proof stage):</h3>'),
# Field('pdf_file')),
# Div(HTML('<h3>When was the paper originally submitted?</h3>'),
# Field('submission_date')),
# Div(HTML('<h3>When was the paper accepted?</h3>'),
# Field('acceptance_date')),
# Submit('submit', 'Initiate publication'),
# )
class ValidatePublicationForm(forms.ModelForm):
class Meta:
model = Publication
exclude = ['authors', 'authors_claims', 'authors_false_claims',
'latest_activity',]