oioioi.contests.models

Module Contents

Classes

Contest

Make subclasses preserve the alters_data attribute on overridden methods.

ContestAttachment

Represents an additional file visible to the contestant, linked to

Round

Make subclasses preserve the alters_data attribute on overridden methods.

ProblemStatementConfig

Make subclasses preserve the alters_data attribute on overridden methods.

RankingVisibilityConfig

Make subclasses preserve the alters_data attribute on overridden methods.

RegistrationAvailabilityConfig

Make subclasses preserve the alters_data attribute on overridden methods.

ProblemInstance

Make subclasses preserve the alters_data attribute on overridden methods.

Submission

Make subclasses preserve the alters_data attribute on overridden methods.

SubmissionReport

Make subclasses preserve the alters_data attribute on overridden methods.

ScoreReport

Make subclasses preserve the alters_data attribute on overridden methods.

FailureReport

A report generated when evaluation process failed.

UserResultForProblem

User result (score) for the problem.

UserResultForRound

User result (score) for the round.

UserResultForContest

Represents the user result (score) for the contest.

RoundTimeExtension

Represents the time the round has been extended by for a certain user.

ContestPermission

Make subclasses preserve the alters_data attribute on overridden methods.

ContestView

Make subclasses preserve the alters_data attribute on overridden methods.

ContestLink

Make subclasses preserve the alters_data attribute on overridden methods.

Functions

make_contest_filename(instance, filename)

_generate_contest_id(sender, instance, raw, **kwargs)

Automatically generate a contest ID if not provided, by trying p0,

_call_controller_adjust_contest(sender, instance, raw, ...)

_round_end_date_name_generator(obj)

_generate_round_id(sender, instance, raw, **kwargs)

Automatically generate a round name if not provided.

_generate_problem_instance_fields(sender, instance, ...)

contest_links_generator(request)

Attributes

oioioi.contests.models.make_contest_filename(instance, filename)[source]
class oioioi.contests.models.Contest(*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]
get_latest_by = creation_date[source]
permissions = [None, None, None, None][source]
property controller[source]
id[source]
name[source]
controller_name[source]
creation_date[source]
default_submissions_limit[source]
contact_email[source]
judging_priority[source]
judging_weight[source]
enable_editor[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.

__str__()[source]

Return str(self).

oioioi.contests.models._generate_contest_id(sender, instance, raw, **kwargs)[source]

Automatically generate a contest ID if not provided, by trying p0, p1, etc.

oioioi.contests.models._call_controller_adjust_contest(sender, instance, raw, **kwargs)[source]
class oioioi.contests.models.ContestAttachment(*args, **kwargs)[source]

Bases: django.db.models.Model

Represents an additional file visible to the contestant, linked to the contest or to the round.

This may be used for additional materials, like rules, documentation etc.

class Meta[source]

Bases: object

verbose_name[source]
verbose_name_plural[source]
property filename[source]
property download_name[source]
contest[source]
description[source]
content[source]
round[source]
pub_date[source]
__str__()[source]

Return str(self).

oioioi.contests.models._round_end_date_name_generator(obj)[source]
class oioioi.contests.models.Round(*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]
unique_together = ['contest', 'name'][source]
ordering = ['contest', 'start_date'][source]
contest[source]
name[source]
start_date[source]
end_date[source]
results_date[source]
public_results_date[source]
is_trial[source]
__str__()[source]

Return str(self).

clean()[source]

Hook for doing any extra model-wide validation after clean() has been called on every field by self.clean_fields. Any ValidationError raised by this method will not be associated with a particular field; it will have a special-case association with the field defined by NON_FIELD_ERRORS.

oioioi.contests.models._generate_round_id(sender, instance, raw, **kwargs)[source]

Automatically generate a round name if not provided.

oioioi.contests.models.statements_visibility_options[source]
class oioioi.contests.models.ProblemStatementConfig(*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]
visible[source]
oioioi.contests.models.ranking_visibility_options[source]
class oioioi.contests.models.RankingVisibilityConfig(*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]
visible[source]
oioioi.contests.models.registration_availability_options[source]
class oioioi.contests.models.RegistrationAvailabilityConfig(*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]
enabled[source]
registration_available_from[source]
registration_available_to[source]
is_registration_open(timestamp)[source]
clean()[source]

Hook for doing any extra model-wide validation after clean() has been called on every field by self.clean_fields. Any ValidationError raised by this method will not be associated with a particular field; it will have a special-case association with the field defined by NON_FIELD_ERRORS.

class oioioi.contests.models.ProblemInstance(*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]
unique_together = ['contest', 'short_name'][source]
ordering = ['round', 'short_name'][source]
property controller[source]
contest[source]
round[source]
problem[source]
short_name[source]
submissions_limit[source]
needs_rejudge[source]
get_short_name_display()[source]
__str__()[source]

Return str(self).

oioioi.contests.models._generate_problem_instance_fields(sender, instance, raw, **kwargs)[source]
oioioi.contests.models.submission_kinds[source]
oioioi.contests.models.submission_statuses[source]
class oioioi.contests.models.Submission(*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]
get_latest_by = date[source]
property problem[source]
problem_instance[source]
user[source]
date[source]
kind[source]
score[source]
status[source]
comment[source]
is_scored()[source]
get_date_display(shortened=False)[source]
get_date_display_shortened()[source]
get_score_display()[source]
__str__()[source]

Return str(self).

oioioi.contests.models.submission_report_kinds[source]
oioioi.contests.models.submission_report_statuses[source]
class oioioi.contests.models.SubmissionReport(*args, **kwargs)[source]

Bases: django.db.models.Model

Make subclasses preserve the alters_data attribute on overridden methods.

class Meta[source]

Bases: object

get_latest_by = creation_date[source]
ordering = ['-creation_date'][source]
index_together = [['submission', 'creation_date']][source]
property score_report[source]
submission[source]
creation_date[source]
kind[source]
status[source]
class oioioi.contests.models.ScoreReport(*args, **kwargs)[source]

Bases: django.db.models.Model

Make subclasses preserve the alters_data attribute on overridden methods.

submission_report[source]
status[source]
score[source]
max_score[source]
comment[source]
get_score_display()[source]
class oioioi.contests.models.FailureReport(*args, **kwargs)[source]

Bases: django.db.models.Model

A report generated when evaluation process failed.

The submission should have its status set to FAILED. Such reports are not shown to users.

submission_report[source]
message[source]
json_environ[source]
class oioioi.contests.models.UserResultForProblem(*args, **kwargs)[source]

Bases: django.db.models.Model

User result (score) for the problem.

Each user can have only one class:UserResultForProblem per problem instance.

class Meta[source]

Bases: object

unique_together = ['user', 'problem_instance'][source]
user[source]
problem_instance[source]
score[source]
status[source]
submission_report[source]
class oioioi.contests.models.UserResultForRound(*args, **kwargs)[source]

Bases: django.db.models.Model

User result (score) for the round.

Each user can have only one UserResultForRound per round.

class Meta[source]

Bases: object

unique_together = ['user', 'round'][source]
user[source]
round[source]
score[source]
class oioioi.contests.models.UserResultForContest(*args, **kwargs)[source]

Bases: django.db.models.Model

Represents the user result (score) for the contest.

Each user can have only one UserResultForContest per contest for given type.

class Meta[source]

Bases: object

unique_together = ['user', 'contest'][source]
user[source]
contest[source]
score[source]
class oioioi.contests.models.RoundTimeExtension(*args, **kwargs)[source]

Bases: django.db.models.Model

Represents the time the round has been extended by for a certain user.

The extra time is given in minutes.

class Meta[source]

Bases: object

unique_together = ['user', 'round'][source]
verbose_name[source]
verbose_name_plural[source]
user[source]
round[source]
extra_time[source]
__str__()[source]

Return str(self).

oioioi.contests.models.contest_permissions[source]
class oioioi.contests.models.ContestPermission(*args, **kwargs)[source]

Bases: django.db.models.Model

Make subclasses preserve the alters_data attribute on overridden methods.

class Meta[source]

Bases: object

unique_together = ['user', 'contest', 'permission'][source]
verbose_name[source]
verbose_name_plural[source]
user[source]
contest[source]
permission[source]
__str__()[source]

Return str(self).

class oioioi.contests.models.ContestView(*args, **kwargs)[source]

Bases: django.db.models.Model

Make subclasses preserve the alters_data attribute on overridden methods.

class Meta[source]

Bases: object

unique_together = ['user', 'contest'][source]
index_together = [['user', 'timestamp']][source]
get_latest_by = timestamp[source]
ordering = ['-timestamp'][source]
user[source]
contest[source]
timestamp[source]
__str__()[source]

Return str(self).

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]
description[source]
url[source]
order[source]