submissions.forms module¶
-
class
submissions.forms.SubmissionSearchForm(data=None, files=None, auto_id='id_%s', prefix=None, initial=None, error_class=<class 'django.forms.utils.ErrorList'>, label_suffix=None, empty_permitted=False, field_order=None, use_required_attribute=None, renderer=None)[source]¶ Bases:
django.forms.forms.FormFilter a Submission queryset using basic search fields.
-
base_fields= {'abstract': <django.forms.fields.CharField object>, 'author': <django.forms.fields.CharField object>, 'subject_area': <django.forms.fields.CharField object>, 'title': <django.forms.fields.CharField object>}¶
-
declared_fields= {'abstract': <django.forms.fields.CharField object>, 'author': <django.forms.fields.CharField object>, 'subject_area': <django.forms.fields.CharField object>, 'title': <django.forms.fields.CharField object>}¶
-
property
media¶
-
-
class
submissions.forms.SubmissionPoolFilterForm(data=None, files=None, auto_id='id_%s', prefix=None, initial=None, error_class=<class 'django.forms.utils.ErrorList'>, label_suffix=None, empty_permitted=False, field_order=None, use_required_attribute=None, renderer=None)[source]¶ Bases:
django.forms.forms.Form-
base_fields= {'editor_in_charge': <django.forms.fields.BooleanField object>, 'status': <django.forms.fields.ChoiceField object>}¶
-
declared_fields= {'editor_in_charge': <django.forms.fields.BooleanField object>, 'status': <django.forms.fields.ChoiceField object>}¶
-
property
media¶
-
-
class
submissions.forms.SubmissionService(requested_by, preprint_server, identifier=None, resubmission_of_id=None)[source]¶ Bases:
objectObject to run checks for prefiller and submit manuscript forms.
-
metadata= {}¶
-
property
latest_submission¶ Return latest version of preprint series or None.
-
property
arxiv_data¶
-
run_checks()[source]¶ Do several pre-checks (using the arXiv API if needed).
This is needed for both the prefill and submission forms.
-
-
class
submissions.forms.SubmissionForm(*args, **kwargs)[source]¶ Bases:
django.forms.models.ModelFormForm to submit a new (re)Submission.
-
class
Meta[source]¶ Bases:
object-
model¶
-
fields= ['is_resubmission_of', 'discipline', 'submitted_to', 'proceedings', 'submission_type', 'subject_area', 'secondary_areas', 'approaches', 'title', 'author_list', 'abstract', 'author_comments', 'list_of_changes', 'remarks_for_editors', 'referees_suggested', 'referees_flagged', 'arxiv_link']¶
-
widgets= {'arxiv_link': <django.forms.widgets.TextInput object>, 'author_comments': <django.forms.widgets.Textarea object>, 'is_resubmission_of': <django.forms.widgets.HiddenInput object>, 'list_of_changes': <django.forms.widgets.Textarea object>, 'referees_flagged': <django.forms.widgets.Textarea object>, 'referees_suggested': <django.forms.widgets.Textarea object>, 'remarks_for_editors': <django.forms.widgets.Textarea object>, 'secondary_areas': <django.forms.widgets.SelectMultiple object>}¶
-
Check if author list matches the Contributor submitting.
-
base_fields= {'abstract': <django.forms.fields.CharField object>, 'approaches': <django.forms.fields.MultipleChoiceField object>, 'arxiv_link': <django.forms.fields.URLField object>, 'author_comments': <django.forms.fields.CharField object>, 'author_list': <django.forms.fields.CharField object>, 'discipline': <django.forms.fields.TypedChoiceField object>, 'identifier_w_vn_nr': <django.forms.fields.CharField object>, 'is_resubmission_of': <django.forms.models.ModelChoiceField object>, 'list_of_changes': <django.forms.fields.CharField object>, 'preprint_file': <django.forms.fields.FileField object>, 'proceedings': <django.forms.models.ModelChoiceField object>, 'referees_flagged': <django.forms.fields.CharField object>, 'referees_suggested': <django.forms.fields.CharField object>, 'remarks_for_editors': <django.forms.fields.CharField object>, 'secondary_areas': <django.forms.fields.MultipleChoiceField object>, 'subject_area': <django.forms.fields.TypedChoiceField object>, 'submission_type': <django.forms.fields.TypedChoiceField object>, 'submitted_to': <django.forms.models.ModelChoiceField object>, 'title': <django.forms.fields.CharField object>}¶
-
declared_fields= {'identifier_w_vn_nr': <django.forms.fields.CharField object>, 'preprint_file': <django.forms.fields.FileField object>}¶
-
property
media¶
-
class
-
class
submissions.forms.SubmissionIdentifierForm(*args, **kwargs)[source]¶ Bases:
django.forms.forms.FormPrefill SubmissionForm using this form that takes an arXiv ID only.
-
IDENTIFIER_PLACEHOLDER= 'new style (with version nr) ####.####(#)v#(#)'¶
-
base_fields= {'identifier_w_vn_nr': <django.forms.fields.RegexField object>}¶
-
declared_fields= {'identifier_w_vn_nr': <django.forms.fields.RegexField object>}¶
-
property
media¶
-
-
class
submissions.forms.SubmissionReportsForm(data=None, files=None, auto_id='id_%s', prefix=None, initial=None, error_class=<class 'django.forms.utils.ErrorList'>, label_suffix=None, empty_permitted=False, instance=None, use_required_attribute=None, renderer=None)[source]¶ Bases:
django.forms.models.ModelFormUpdate refereeing pdf for Submission.
-
base_fields= {'pdf_refereeing_pack': <django.forms.fields.FileField object>}¶
-
declared_fields= {}¶
-
property
media¶
-
-
class
submissions.forms.PreassignEditorsForm(*args, **kwargs)[source]¶ Bases:
django.forms.models.ModelFormPreassign editors for incoming Submission.
-
base_fields= {'assign': <django.forms.fields.BooleanField object>, 'to': <django.forms.models.ModelChoiceField object>}¶
-
declared_fields= {'assign': <django.forms.fields.BooleanField object>, 'to': <django.forms.models.ModelChoiceField object>}¶
-
property
media¶
-
-
class
submissions.forms.BasePreassignEditorsFormSet(*args, **kwargs)[source]¶ Bases:
django.forms.models.BaseModelFormSetPreassign editors for incoming Submission.
-
class
submissions.forms.SubmissionReassignmentForm(*args, **kwargs)[source]¶ Bases:
django.forms.models.ModelFormProcess reassignment of EIC for Submission.
-
base_fields= {'new_editor': <django.forms.models.ModelChoiceField object>}¶
-
declared_fields= {'new_editor': <django.forms.models.ModelChoiceField object>}¶
-
property
media¶
-
-
class
submissions.forms.SubmissionPrescreeningForm(*args, **kwargs)[source]¶ Bases:
django.forms.models.ModelFormProcessing decision for pre-screening of Submission.
-
PASS= 'pass'¶
-
FAIL= 'fail'¶
-
CHOICES= (('pass', 'Pass pre-screening. Proceed to the Pool.'), ('fail', 'Fail pre-screening.'))¶
-
base_fields= {'decision': <django.forms.fields.ChoiceField object>, 'message_for_authors': <django.forms.fields.CharField object>, 'remark_for_pool': <django.forms.fields.CharField object>}¶
-
declared_fields= {'decision': <django.forms.fields.ChoiceField object>, 'message_for_authors': <django.forms.fields.CharField object>, 'remark_for_pool': <django.forms.fields.CharField object>}¶
-
property
media¶
-
-
class
submissions.forms.WithdrawSubmissionForm(*args, **kwargs)[source]¶ Bases:
django.forms.forms.FormA submitting author has the right to withdraw the manuscript.
-
base_fields= {'confirm': <django.forms.fields.ChoiceField object>}¶
-
declared_fields= {'confirm': <django.forms.fields.ChoiceField object>}¶
-
property
media¶
-
-
class
submissions.forms.InviteEditorialAssignmentForm(*args, **kwargs)[source]¶ Bases:
django.forms.models.ModelFormInvite new Fellow; create EditorialAssignment for Submission.
-
save(commit=True)[source]¶ Save this form’s self.instance object if commit=True. Otherwise, add a save_m2m() method to the form which can be called after the instance is saved manually at a later time. Return the model instance.
-
base_fields= {'to': <django.forms.models.ModelChoiceField object>}¶
-
declared_fields= {}¶
-
property
media¶
-
-
class
submissions.forms.EditorialAssignmentForm(*args, **kwargs)[source]¶ Bases:
django.forms.models.ModelFormCreate and/or process new EditorialAssignment for Submission.
-
DECISION_CHOICES= (('accept', 'Accept'), ('decline', 'Decline'))¶
-
CYCLE_CHOICES= (('default', 'Normal refereeing cycle'), ('direct_rec', 'Directly formulate Editorial Recommendation for rejection'))¶
-
base_fields= {'decision': <django.forms.fields.ChoiceField object>, 'refereeing_cycle': <django.forms.fields.ChoiceField object>, 'refusal_reason': <django.forms.fields.ChoiceField object>}¶
-
declared_fields= {'decision': <django.forms.fields.ChoiceField object>, 'refereeing_cycle': <django.forms.fields.ChoiceField object>, 'refusal_reason': <django.forms.fields.ChoiceField object>}¶
-
property
media¶
-
-
class
submissions.forms.ConsiderAssignmentForm(data=None, files=None, auto_id='id_%s', prefix=None, initial=None, error_class=<class 'django.forms.utils.ErrorList'>, label_suffix=None, empty_permitted=False, field_order=None, use_required_attribute=None, renderer=None)[source]¶ Bases:
django.forms.forms.FormProcess open EditorialAssignment.
-
base_fields= {'accept': <django.forms.fields.ChoiceField object>, 'refusal_reason': <django.forms.fields.ChoiceField object>}¶
-
declared_fields= {'accept': <django.forms.fields.ChoiceField object>, 'refusal_reason': <django.forms.fields.ChoiceField object>}¶
-
property
media¶
-
-
class
submissions.forms.RefereeSearchForm(data=None, files=None, auto_id='id_%s', prefix=None, initial=None, error_class=<class 'django.forms.utils.ErrorList'>, label_suffix=None, empty_permitted=False, field_order=None, use_required_attribute=None, renderer=None)[source]¶ Bases:
django.forms.forms.Form-
base_fields= {'last_name': <django.forms.fields.CharField object>}¶
-
declared_fields= {'last_name': <django.forms.fields.CharField object>}¶
-
property
media¶
-
-
class
submissions.forms.ConsiderRefereeInvitationForm(data=None, files=None, auto_id='id_%s', prefix=None, initial=None, error_class=<class 'django.forms.utils.ErrorList'>, label_suffix=None, empty_permitted=False, field_order=None, use_required_attribute=None, renderer=None)[source]¶ Bases:
django.forms.forms.Form-
base_fields= {'accept': <django.forms.fields.ChoiceField object>, 'refusal_reason': <django.forms.fields.ChoiceField object>}¶
-
declared_fields= {'accept': <django.forms.fields.ChoiceField object>, 'refusal_reason': <django.forms.fields.ChoiceField object>}¶
-
property
media¶
-
-
class
submissions.forms.SetRefereeingDeadlineForm(data=None, files=None, auto_id='id_%s', prefix=None, initial=None, error_class=<class 'django.forms.utils.ErrorList'>, label_suffix=None, empty_permitted=False, field_order=None, use_required_attribute=None, renderer=None)[source]¶ Bases:
django.forms.forms.Form-
base_fields= {'deadline': <django.forms.fields.DateField object>}¶
-
declared_fields= {'deadline': <django.forms.fields.DateField object>}¶
-
property
media¶
-
-
class
submissions.forms.VotingEligibilityForm(*args, **kwargs)[source]¶ Bases:
django.forms.models.ModelFormAssign Fellows to vote for EICRecommendation and open its status for voting.
-
class
Meta[source]¶ Bases:
object-
model¶ alias of
submissions.models.recommendation.EICRecommendation
-
fields= ()¶
-
-
base_fields= {'eligible_fellows': <django.forms.models.ModelMultipleChoiceField object>}¶
-
declared_fields= {'eligible_fellows': <django.forms.models.ModelMultipleChoiceField object>}¶
-
property
media¶
-
class
-
class
submissions.forms.ReportPDFForm(data=None, files=None, auto_id='id_%s', prefix=None, initial=None, error_class=<class 'django.forms.utils.ErrorList'>, label_suffix=None, empty_permitted=False, instance=None, use_required_attribute=None, renderer=None)[source]¶ Bases:
django.forms.models.ModelForm-
class
Meta[source]¶ Bases:
object-
model¶ alias of
submissions.models.report.Report
-
fields= ['pdf_report']¶
-
-
base_fields= {'pdf_report': <django.forms.fields.FileField object>}¶
-
declared_fields= {}¶
-
property
media¶
-
class
-
class
submissions.forms.ReportForm(*args, **kwargs)[source]¶ Bases:
django.forms.models.ModelFormWrite Report form.
-
class
Meta[source]¶ Bases:
object-
model¶ alias of
submissions.models.report.Report
-
fields= ['qualification', 'strengths', 'weaknesses', 'report', 'requested_changes', 'validity', 'significance', 'originality', 'clarity', 'formatting', 'grammar', 'recommendation', 'remarks_for_editors', 'file_attachment', 'anonymous']¶
-
-
report_type= 'report_normal'¶
-
save()[source]¶ Update meta data if ModelForm is submitted (non-draft). Possibly overwrite the default status if user asks for saving as draft.
-
base_fields= {'anonymous': <django.forms.fields.BooleanField object>, 'clarity': <django.forms.fields.TypedChoiceField object>, 'file_attachment': <django.forms.fields.FileField object>, 'formatting': <django.forms.fields.TypedChoiceField object>, 'grammar': <django.forms.fields.TypedChoiceField object>, 'originality': <django.forms.fields.TypedChoiceField object>, 'qualification': <django.forms.fields.TypedChoiceField object>, 'recommendation': <django.forms.fields.TypedChoiceField object>, 'remarks_for_editors': <django.forms.fields.CharField object>, 'report': <django.forms.fields.CharField object>, 'requested_changes': <django.forms.fields.CharField object>, 'significance': <django.forms.fields.TypedChoiceField object>, 'strengths': <django.forms.fields.CharField object>, 'validity': <django.forms.fields.TypedChoiceField object>, 'weaknesses': <django.forms.fields.CharField object>}¶
-
declared_fields= {}¶
-
property
media¶
-
class
-
class
submissions.forms.VetReportForm(*args, **kwargs)[source]¶ Bases:
django.forms.forms.Form-
process_vetting(current_contributor)[source]¶ Set the right report status and update submission fields if needed.
-
base_fields= {'action_option': <django.forms.fields.ChoiceField object>, 'email_response_field': <django.forms.fields.CharField object>, 'refusal_reason': <django.forms.fields.ChoiceField object>}¶
-
declared_fields= {'action_option': <django.forms.fields.ChoiceField object>, 'email_response_field': <django.forms.fields.CharField object>, 'refusal_reason': <django.forms.fields.ChoiceField object>}¶
-
property
media¶
-
-
class
submissions.forms.EditorialCommunicationForm(data=None, files=None, auto_id='id_%s', prefix=None, initial=None, error_class=<class 'django.forms.utils.ErrorList'>, label_suffix=None, empty_permitted=False, instance=None, use_required_attribute=None, renderer=None)[source]¶ Bases:
django.forms.models.ModelForm-
class
Meta[source]¶ Bases:
object-
model¶ alias of
submissions.models.communication.EditorialCommunication
-
fields= ('text',)¶
-
widgets= {'text': <django.forms.widgets.Textarea object>}¶
-
-
base_fields= {'text': <django.forms.fields.CharField object>}¶
-
declared_fields= {}¶
-
property
media¶
-
class
-
class
submissions.forms.EICRecommendationForm(*args, **kwargs)[source]¶ Bases:
django.forms.models.ModelFormFormulate an EICRecommendation.
-
DAYS_TO_VOTE= 7¶
-
assignment= None¶
-
earlier_recommendations= []¶
-
class
Meta[source]¶ Bases:
object-
model¶ alias of
submissions.models.recommendation.EICRecommendation
-
fields= ['for_journal', 'recommendation', 'tier', 'remarks_for_authors', 'requested_changes', 'remarks_for_editorial_college']¶
-
widgets= {'remarks_for_authors': <django.forms.widgets.Textarea object>, 'remarks_for_editorial_college': <django.forms.widgets.Textarea object>, 'requested_changes': <django.forms.widgets.Textarea object>}¶
-
-
clean()[source]¶ Hook for doing any extra form-wide cleaning after Field.clean() has been called on every field. Any ValidationError raised by this method will not be associated with a particular field; it will have a special-case association with the field named ‘__all__’.
-
save()[source]¶ Save this form’s self.instance object if commit=True. Otherwise, add a save_m2m() method to the form which can be called after the instance is saved manually at a later time. Return the model instance.
-
load_earlier_recommendations()[source]¶ Load and save EICRecommendations related to Submission of the instance.
-
base_fields= {'for_journal': <django.forms.models.ModelChoiceField object>, 'recommendation': <django.forms.fields.TypedChoiceField object>, 'remarks_for_authors': <django.forms.fields.CharField object>, 'remarks_for_editorial_college': <django.forms.fields.CharField object>, 'requested_changes': <django.forms.fields.CharField object>, 'tier': <django.forms.fields.ChoiceField object>}¶
-
declared_fields= {'tier': <django.forms.fields.ChoiceField object>}¶
-
property
media¶
-
-
class
submissions.forms.RecommendationVoteForm(data=None, files=None, auto_id='id_%s', prefix=None, initial=None, error_class=<class 'django.forms.utils.ErrorList'>, label_suffix=None, empty_permitted=False, field_order=None, use_required_attribute=None, renderer=None)[source]¶ Bases:
django.forms.forms.FormCast vote on EICRecommendation form.
-
clean()[source]¶ Hook for doing any extra form-wide cleaning after Field.clean() has been called on every field. Any ValidationError raised by this method will not be associated with a particular field; it will have a special-case association with the field named ‘__all__’.
-
base_fields= {'alternative_for_journal': <django.forms.models.ModelChoiceField object>, 'alternative_recommendation': <django.forms.fields.ChoiceField object>, 'remark': <django.forms.fields.CharField object>, 'tier': <django.forms.fields.ChoiceField object>, 'vote': <django.forms.fields.ChoiceField object>}¶
-
declared_fields= {'alternative_for_journal': <django.forms.models.ModelChoiceField object>, 'alternative_recommendation': <django.forms.fields.ChoiceField object>, 'remark': <django.forms.fields.CharField object>, 'tier': <django.forms.fields.ChoiceField object>, 'vote': <django.forms.fields.ChoiceField object>}¶
-
property
media¶
-
-
class
submissions.forms.EditorialDecisionForm(*args, **kwargs)[source]¶ Bases:
django.forms.models.ModelFormFor EdAdmin to fix the outcome on a Submission, after voting is completed.
-
class
Meta[source]¶ Bases:
object-
model¶
-
fields= ['submission', 'for_journal', 'decision', 'taken_on', 'remarks_for_authors', 'remarks_for_editorial_college', 'status']¶
-
-
clean()[source]¶ Hook for doing any extra form-wide cleaning after Field.clean() has been called on every field. Any ValidationError raised by this method will not be associated with a particular field; it will have a special-case association with the field named ‘__all__’.
-
save()[source]¶ Save this form’s self.instance object if commit=True. Otherwise, add a save_m2m() method to the form which can be called after the instance is saved manually at a later time. Return the model instance.
-
base_fields= {'decision': <django.forms.fields.TypedChoiceField object>, 'for_journal': <django.forms.models.ModelChoiceField object>, 'remarks_for_authors': <django.forms.fields.CharField object>, 'remarks_for_editorial_college': <django.forms.fields.CharField object>, 'status': <django.forms.fields.TypedChoiceField object>, 'submission': <django.forms.models.ModelChoiceField object>, 'taken_on': <django.forms.fields.DateTimeField object>}¶
-
declared_fields= {}¶
-
property
media¶
-
class
-
class
submissions.forms.RestartRefereeingForm(*args, **kwargs)[source]¶ Bases:
django.forms.forms.FormFor EdAdmin to restart the latest refereeing round.
-
base_fields= {'confirm': <django.forms.fields.ChoiceField object>}¶
-
declared_fields= {'confirm': <django.forms.fields.ChoiceField object>}¶
-
property
media¶
-
-
class
submissions.forms.SubmissionCycleChoiceForm(*args, **kwargs)[source]¶ Bases:
django.forms.models.ModelFormMake a decision on the Submission’s cycle and make publicly available.
-
class
Meta[source]¶ Bases:
object-
model¶
-
fields= ('refereeing_cycle',)¶
-
widgets= {'refereeing_cycle': <class 'django.forms.widgets.RadioSelect'>}¶
-
-
base_fields= {'refereeing_cycle': <django.forms.fields.TypedChoiceField object>, 'referees_reinvite': <django.forms.models.ModelMultipleChoiceField object>}¶
-
declared_fields= {'referees_reinvite': <django.forms.models.ModelMultipleChoiceField object>}¶
-
property
media¶
-
class
-
class
submissions.forms.iThenticateReportForm(submission, *args, **kwargs)[source]¶ Bases:
django.forms.models.ModelForm-
clean()[source]¶ Hook for doing any extra form-wide cleaning after Field.clean() has been called on every field. Any ValidationError raised by this method will not be associated with a particular field; it will have a special-case association with the field named ‘__all__’.
-
save(*args, **kwargs)[source]¶ Save this form’s self.instance object if commit=True. Otherwise, add a save_m2m() method to the form which can be called after the instance is saved manually at a later time. Return the model instance.
-
base_fields= {}¶
-
declared_fields= {}¶
-
property
media¶
-