Forms and input pre-processing

Creation forms

NewContestForm

class judge.forms.NewContestForm(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)

Form for creating a new Contest.

contest_name

Contest Name

contest_start

Contest Start Timestamp

contest_soft_end

Contest Soft End Timestamp

contest_hard_end

Contest Hard End Timestamp

penalty

Contest Penalty factor

is_public

Contest is_public property

enable_linter_score

Contest enable_linter_score property

enable_poster_score

Contest enable_poster_score property

clean()

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__’.

NewProblemForm

class judge.forms.NewProblemForm(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)

Form for adding a new Problem.

code

Problem Code Field

name

Problem Name Field

statement

Problem Statement Field

input_format

Problem Input Format Field

output_format

Problem Output Format Field

difficulty

Problem Difficulty Field

time_limit

Problem Time limit

memory_limit

Problem Memory limit

file_exts

Problem File Extensions

starting_code

Problem Starting code

max_score

Problem Max Score

compilation_script

Problem Compilation Script

test_script

Problem Test Script

NewSubmissionForm

class judge.forms.NewSubmissionForm(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)

Form to create a new Submission.

file_type

Choices of file type

submission_file

Submission File

NewCommentForm

class judge.forms.NewCommentForm(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)

Form to add a new comment

participant_email

Email of participant

comment

Comment content

Extension forms

AddPersonToContestForm

class judge.forms.AddPersonToContestForm(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)

Form to add a Person to a Contest.

emails

Email ID of the person

AddTestCaseForm

class judge.forms.AddTestCaseForm(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)

Form to create a new TestCase

test_type

TestCase Type

input_file

TestCase Input

output_file

TestCase Output

AddPosterScoreForm

class judge.forms.AddPosterScoreForm(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)

Form to add poster score for a submission

score

Score field

Updation forms

UpdateContestForm

class judge.forms.UpdateContestForm(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)

Form to update the timeline of the Contest

contest_start

Contest Start Timestamp

contest_soft_end

Contest Soft End Timestamp

contest_hard_end

Contest Hard End Timestamp

clean()

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__’.

EditProblemForm

class judge.forms.EditProblemForm(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)

Form for editing an existing problem.

name

Problem Name Field

statement

Problem Statement Field

input_format

Problem Input Format Field

output_format

Problem Output Format Field

difficulty

Problem Difficulty Field

Deletion forms

DeletePersonFromContestForm

class judge.forms.DeletePersonFromContestForm(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)

Form to remove a Person from a Contest.

email

Email ID of the person