oioioi.programs.models

Module Contents

Classes

ProgramsConfig

Make subclasses preserve the alters_data attribute on overridden methods.

Test

Make subclasses preserve the alters_data attribute on overridden methods.

LanguageOverrideForTest

Make subclasses preserve the alters_data attribute on overridden methods.

OutputChecker

Make subclasses preserve the alters_data attribute on overridden methods.

LibraryProblemData

Make subclasses preserve the alters_data attribute on overridden methods.

ModelSolutionsManager

ModelSolution

Make subclasses preserve the alters_data attribute on overridden methods.

ProgramSubmission

Make subclasses preserve the alters_data attribute on overridden methods.

ModelProgramSubmission

Make subclasses preserve the alters_data attribute on overridden methods.

CompilationReport

Make subclasses preserve the alters_data attribute on overridden methods.

TestReport

Make subclasses preserve the alters_data attribute on overridden methods.

GroupReport

Make subclasses preserve the alters_data attribute on overridden methods.

ReportActionsConfig

Make subclasses preserve the alters_data attribute on overridden methods.

UserOutGenStatus

Make subclasses preserve the alters_data attribute on overridden methods.

ProblemCompiler

Represents compiler used for a given language for this problem.

ContestCompiler

Represents compilers set for languages in different contests.

ProblemAllowedLanguage

Represents allowed language for specific problem.

Functions

Attributes

oioioi.programs.models.execution_mode_options[source]
class oioioi.programs.models.ProgramsConfig(*args, **kwargs)[source]

Bases: django.db.models.Model

Make subclasses preserve the alters_data attribute on overridden methods.

class Meta[source]

Bases: object

verbose_name[source]
verbose_name_plural[source]
contest[source]
execution_mode[source]
oioioi.programs.models.test_kinds[source]
oioioi.programs.models.validate_time_limit(value)[source]
oioioi.programs.models.validate_memory_limit(value)[source]
class oioioi.programs.models.Test(*args, **kwargs)[source]

Bases: django.db.models.Model

Make subclasses preserve the alters_data attribute on overridden methods.

class Meta[source]

Bases: object

ordering = ['order'][source]
verbose_name[source]
verbose_name_plural[source]
unique_together = ['problem_instance', 'name'][source]
property problem[source]
__test__ = False[source]
problem_instance[source]
name[source]
input_file[source]
output_file[source]
kind[source]
group[source]
time_limit[source]
memory_limit[source]
max_score[source]
order[source]
is_active[source]
__str__()[source]

Return str(self).

class oioioi.programs.models.LanguageOverrideForTest(*args, **kwargs)[source]

Bases: django.db.models.Model

Make subclasses preserve the alters_data attribute on overridden methods.

class Meta[source]

Bases: object

ordering = ['test__order'][source]
verbose_name[source]
verbose_name_plural[source]
unique_together = ['test', 'language'][source]
test[source]
time_limit[source]
memory_limit[source]
language[source]
class oioioi.programs.models.OutputChecker(*args, **kwargs)[source]

Bases: django.db.models.Model

Make subclasses preserve the alters_data attribute on overridden methods.

class Meta[source]

Bases: object

verbose_name[source]
verbose_name_plural[source]
problem[source]
exe_file[source]
class oioioi.programs.models.LibraryProblemData(*args, **kwargs)[source]

Bases: django.db.models.Model

Make subclasses preserve the alters_data attribute on overridden methods.

class Meta[source]

Bases: object

verbose_name[source]
verbose_name_plural[source]
problem[source]
libname[source]
oioioi.programs.models.model_solution_kinds[source]
class oioioi.programs.models.ModelSolutionsManager[source]

Bases: django.db.models.Manager

recreate_model_submissions(problem_instance, model_solution=None)[source]
class oioioi.programs.models.ModelSolution(*args, **kwargs)[source]

Bases: django.db.models.Model

Make subclasses preserve the alters_data attribute on overridden methods.

property short_name[source]
objects[source]
problem[source]
name[source]
source_file[source]
kind[source]
order_key[source]
oioioi.programs.models._decide_if_autocreate_model_submissions_for_problem_instance(sender, instance, raw, **kwargs)[source]
oioioi.programs.models._autocreate_model_submissions_for_problem_instance(sender, instance, created, raw, **kwargs)[source]
oioioi.programs.models._autocreate_model_submissions_for_model_solutions(sender, instance, created, raw, **kwargs)[source]
oioioi.programs.models.make_submission_filename(instance, filename)[source]
class oioioi.programs.models.ProgramSubmission(*args, **kwargs)[source]

Bases: oioioi.contests.models.Submission

Make subclasses preserve the alters_data attribute on overridden methods.

property extension[source]
source_file[source]
source_length[source]
save(*args, **kwargs)[source]

Save the current instance. Override this in a subclass if you want to control the saving process.

The ‘force_insert’ and ‘force_update’ parameters can be used to insist that the “save” must be an SQL insert or update (or equivalent for non-SQL backends), respectively. Normally, they should not be set.

get_language_display()[source]
class oioioi.programs.models.ModelProgramSubmission(*args, **kwargs)[source]

Bases: ProgramSubmission

Make subclasses preserve the alters_data attribute on overridden methods.

model_solution[source]
class oioioi.programs.models.CompilationReport(*args, **kwargs)[source]

Bases: django.db.models.Model

Make subclasses preserve the alters_data attribute on overridden methods.

submission_report[source]
status[source]
compiler_output[source]
oioioi.programs.models.make_output_filename(instance, filename)[source]
class oioioi.programs.models.TestReport(*args, **kwargs)[source]

Bases: django.db.models.Model

Make subclasses preserve the alters_data attribute on overridden methods.

__test__ = False[source]
submission_report[source]
status[source]
comment[source]
score[source]
max_score[source]
time_used[source]
output_file[source]
test[source]
test_name[source]
test_group[source]
test_time_limit[source]
class oioioi.programs.models.GroupReport(*args, **kwargs)[source]

Bases: django.db.models.Model

Make subclasses preserve the alters_data attribute on overridden methods.

submission_report[source]
group[source]
score[source]
max_score[source]
status[source]
class oioioi.programs.models.ReportActionsConfig(*args, **kwargs)[source]

Bases: django.db.models.Model

Make subclasses preserve the alters_data attribute on overridden methods.

problem[source]
can_user_generate_outs[source]
class oioioi.programs.models.UserOutGenStatus(*args, **kwargs)[source]

Bases: django.db.models.Model

Make subclasses preserve the alters_data attribute on overridden methods.

testreport[source]
status[source]
visible_for_user[source]
class oioioi.programs.models.ProblemCompiler(*args, **kwargs)[source]

Bases: django.db.models.Model

Represents compiler used for a given language for this problem. This can be altered by contest specific compilers.

class Meta[source]

Bases: object

verbose_name[source]
verbose_name_plural[source]
ordering = ['problem'][source]
unique_together = ['problem', 'language'][source]
problem[source]
language[source]
compiler[source]
auto_created[source]
oioioi.programs.models._autocreate_problem_compilers_for_problem(sender, instance, created, raw, using, **kwargs)[source]
class oioioi.programs.models.ContestCompiler(*args, **kwargs)[source]

Bases: django.db.models.Model

Represents compilers set for languages in different contests. This is used to allow overriding problems’ compilers inside a contest.

class Meta[source]

Bases: object

verbose_name[source]
verbose_name_plural[source]
ordering = ['contest'][source]
unique_together = ['contest', 'language'][source]
contest[source]
language[source]
compiler[source]
class oioioi.programs.models.ProblemAllowedLanguage(*args, **kwargs)[source]

Bases: django.db.models.Model

Represents allowed language for specific problem.

class Meta[source]

Bases: object

verbose_name[source]
verbose_name_plural[source]
ordering = ['problem'][source]
unique_together = ['problem', 'language'][source]
problem[source]
language[source]
oioioi.programs.models.check_compilers_config()[source]