oioioi.problems.views

Module Contents

Functions

show_statement_view(request, statement_id)

show_problem_attachment_view(request, attachment_id)

_get_package(request, package_id[, contest_perm])

download_problem_package_view(request, package_id)

download_package_traceback_view(request, package_id)

add_or_update_problem(request, contest, template)

add_or_update_problem_view(request)

filter_problems_by_origin(problems, origin_tags)

The filters are almost always logical ANDed, the only exception to

_get_problems_by_query(query)

search_problems_in_problemset(datadict)

generate_problemset_tabs(request)

problemset_get_problems(request)

problemset_generate_view(request, page_title, ...)

problemset_main_view(request)

problemset_my_problems_view(request)

problemset_shared_with_me_view(request)

problemset_all_problems_view(request)

problem_site_view(request, site_key)

problem_site_external_statement_view(request, site_key)

problem_site_external_attachment_view(request, ...)

problemset_add_to_contest_view(request, site_key)

get_report_HTML_view(request, submission_id)

get_report_row_begin_HTML_view(request, submission_id)

problemset_add_or_update_problem_view(request)

task_archive_view(request)

_recursive_group_problems(problems, result_info, ...)

_get_results_info(request, problems)

_filter_problems_prefetched(problems, ...)

task_archive_tag_view(request, origin_tag)

_filter_neutral_get_params(keys)

model_solutions_view(request, problem_instance_id)

rejudge_model_solutions_view(request, problem_instance_id)

get_last_submissions(request)

uniquefy_tag_names(fn)

_uniquefy(key, list_of_dicts)

uniquefy(key)

get_origintag_category_hints(origintag)

get_origininfovalue_hints(query)

_get_origintag_hints(queryset)

_convert_category_names(tags)

get_selected_origintag_hints_view(request)

get_nonselected_origintag_hints(query)

get_algorithm_and_difficulty_tag_hints(query)

get_problem_hints(query, view_type, user)

get_search_hints_view(request, view_type)

Search hints are JSON objects with the following fields:

get_origininfocategory_hints_view(request)

get_algorithm_tag_proposal_hints_view(request)

get_algorithm_tag_label_view(request)

save_proposals_view(request)

download_problem_package_file_view(request, ...)

oioioi.problems.views.show_statement_view(request, statement_id)[source]
oioioi.problems.views.show_problem_attachment_view(request, attachment_id)[source]
oioioi.problems.views._get_package(request, package_id, contest_perm=None)[source]
oioioi.problems.views.download_problem_package_view(request, package_id)[source]
oioioi.problems.views.download_package_traceback_view(request, package_id)[source]
oioioi.problems.views.add_or_update_problem(request, contest, template)[source]
oioioi.problems.views.add_or_update_problem_view(request)[source]
oioioi.problems.views.filter_problems_by_origin(problems, origin_tags)[source]

The filters are almost always logical ANDed, the only exception to this are OriginInfoValues within their OriginInfoCategory, which are logical ORred - it is possible to search for example for tasks from round “1 or 2” and year “2011 or 2012 or 2013”. Searching in Problemset from the Task Archive relies on this behaviour.

oioioi.problems.views._get_problems_by_query(query)[source]
oioioi.problems.views.search_problems_in_problemset(datadict)[source]
oioioi.problems.views.generate_problemset_tabs(request)[source]
oioioi.problems.views.problemset_get_problems(request)[source]
oioioi.problems.views.problemset_generate_view(request, page_title, problems, view_type)[source]
oioioi.problems.views.problemset_main_view(request)[source]
oioioi.problems.views.problemset_my_problems_view(request)[source]
oioioi.problems.views.problemset_shared_with_me_view(request)[source]
oioioi.problems.views.problemset_all_problems_view(request)[source]
oioioi.problems.views.problem_site_view(request, site_key)[source]
oioioi.problems.views.problem_site_external_statement_view(request, site_key)[source]
oioioi.problems.views.problem_site_external_attachment_view(request, site_key, attachment_id)[source]
oioioi.problems.views.problemset_add_to_contest_view(request, site_key)[source]
oioioi.problems.views.get_report_HTML_view(request, submission_id)[source]
oioioi.problems.views.get_report_row_begin_HTML_view(request, submission_id)[source]
oioioi.problems.views.problemset_add_or_update_problem_view(request)[source]
oioioi.problems.views.task_archive_view(request)[source]
oioioi.problems.views._recursive_group_problems(problems, result_info, categories, div_id)[source]
oioioi.problems.views._get_results_info(request, problems)[source]
oioioi.problems.views._filter_problems_prefetched(problems, filter_multivaluedict)[source]
oioioi.problems.views.task_archive_tag_view(request, origin_tag)[source]
oioioi.problems.views._filter_neutral_get_params(keys)[source]
oioioi.problems.views.model_solutions_view(request, problem_instance_id)[source]
oioioi.problems.views.rejudge_model_solutions_view(request, problem_instance_id)[source]
oioioi.problems.views.get_last_submissions(request)[source]
oioioi.problems.views.uniquefy_tag_names(fn)[source]
oioioi.problems.views._uniquefy(key, list_of_dicts)[source]
oioioi.problems.views.uniquefy(key)[source]
oioioi.problems.views.get_origintag_category_hints(origintag)[source]
oioioi.problems.views.get_origininfovalue_hints(query)[source]
oioioi.problems.views._get_origintag_hints(queryset)[source]
oioioi.problems.views._convert_category_names(tags)[source]
oioioi.problems.views.get_selected_origintag_hints_view(request)[source]
oioioi.problems.views.get_nonselected_origintag_hints(query)[source]
oioioi.problems.views.get_algorithm_and_difficulty_tag_hints(query)[source]
oioioi.problems.views.get_problem_hints(query, view_type, user)[source]
oioioi.problems.views.get_search_hints_view(request, view_type)[source]

Search hints are JSON objects with the following fields:

name - name displayed in the dropdown box category (optional) - category for grouping in the dropdown box

prefix (only search tags) - GET param key and prefix for the search tag

search_name (optional) - to be passed to the search box instead of name value (optional) - to be used as a GET param value instead of name

trigger (optional) - special trigger for the internal logic of the

typeahead script, see init_search_selection

oioioi.problems.views.get_origininfocategory_hints_view(request)[source]
oioioi.problems.views.get_algorithm_tag_proposal_hints_view(request)[source]
oioioi.problems.views.get_algorithm_tag_label_view(request)[source]
oioioi.problems.views.save_proposals_view(request)[source]
oioioi.problems.views.download_problem_package_file_view(request, package_id, file_name)[source]