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
12
13
14
15
16
17
18
19
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.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__lt=timezone.now()))
# 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',]