oioioi.problems.problem_site

Module Contents

Functions

problem_site_tab(title, key[, order, condition])

A decorator that for each decorated function adds a corresponding

problem_site_statement_zip_view(request, site_key, path)

check_for_statement(request, problem)

Function checking if given problem has a ProblemStatement.

problem_site_statement(request, problem)

check_for_downloads(request, problem)

Function checking if given problem has any downloadables.

problem_site_files(request, problem)

problem_site_submissions(request, problem)

problem_site_submit(request, problem)

problem_site_secret_key(request, problem)

problem_site_settings(request, problem)

problem_site_add_to_contest(request, problem)

problem_site_replace_statement(request, problem)

_prepare_changed_package(request, form, archive, ...)

_problem_can_be_reuploaded(request, problem)

problem_site_package_download_file(request, problem)

Attributes

oioioi.problems.problem_site.problem_site_tab_registry[source]
oioioi.problems.problem_site.logger[source]
oioioi.problems.problem_site.problem_site_tab(title, key, order=sys.maxsize, condition=None)[source]

A decorator that for each decorated function adds a corresponding tab to the global problem site that uses the function to generate its contents.

The decorated function should be somewhat similar to a view. It should take as its arguments a request and a problem, and return either a HttpResponseRedirect, a TemplateResponse or rendered html.

Parameters
  • title – the tab’s title, will be shown on the site

  • key – will be used as a GET parameter to indicate the active tab

  • order – value determining the order of tabs

  • condition – a function receiving a request and problem that returns if the tab should be accessible for this request

oioioi.problems.problem_site.problem_site_statement_zip_view(request, site_key, path)[source]
oioioi.problems.problem_site.check_for_statement(request, problem)[source]

Function checking if given problem has a ProblemStatement.

oioioi.problems.problem_site.problem_site_statement(request, problem)[source]
oioioi.problems.problem_site.check_for_downloads(request, problem)[source]

Function checking if given problem has any downloadables.

oioioi.problems.problem_site.problem_site_files(request, problem)[source]
oioioi.problems.problem_site.problem_site_submissions(request, problem)[source]
oioioi.problems.problem_site.problem_site_submit(request, problem)[source]
oioioi.problems.problem_site.problem_site_secret_key(request, problem)[source]
oioioi.problems.problem_site.problem_site_settings(request, problem)[source]
oioioi.problems.problem_site.problem_site_add_to_contest(request, problem)[source]
oioioi.problems.problem_site.problem_site_replace_statement(request, problem)[source]
oioioi.problems.problem_site._prepare_changed_package(request, form, archive, package_name)[source]
oioioi.problems.problem_site._problem_can_be_reuploaded(request, problem)[source]
oioioi.problems.problem_site.problem_site_package_download_file(request, problem)[source]