:py:mod:`oioioi.problems.views` =============================== .. py:module:: oioioi.problems.views Module Contents --------------- Functions ~~~~~~~~~ .. autoapisummary:: oioioi.problems.views.show_statement_view oioioi.problems.views.show_problem_attachment_view oioioi.problems.views._get_package oioioi.problems.views.download_problem_package_view oioioi.problems.views.download_package_traceback_view oioioi.problems.views.add_or_update_problem oioioi.problems.views.add_or_update_problem_view oioioi.problems.views.filter_problems_by_origin oioioi.problems.views._get_problems_by_query oioioi.problems.views.search_problems_in_problemset oioioi.problems.views.generate_problemset_tabs oioioi.problems.views.problemset_get_problems oioioi.problems.views.problemset_generate_view oioioi.problems.views.problemset_main_view oioioi.problems.views.problemset_my_problems_view oioioi.problems.views.problemset_shared_with_me_view oioioi.problems.views.problemset_all_problems_view oioioi.problems.views.problem_site_view oioioi.problems.views.problem_site_external_statement_view oioioi.problems.views.problem_site_external_attachment_view oioioi.problems.views.problemset_add_to_contest_view oioioi.problems.views.get_report_HTML_view oioioi.problems.views.get_report_row_begin_HTML_view oioioi.problems.views.problemset_add_or_update_problem_view oioioi.problems.views.task_archive_view oioioi.problems.views._recursive_group_problems oioioi.problems.views._get_results_info oioioi.problems.views._filter_problems_prefetched oioioi.problems.views.task_archive_tag_view oioioi.problems.views._filter_neutral_get_params oioioi.problems.views.model_solutions_view oioioi.problems.views.rejudge_model_solutions_view oioioi.problems.views.get_last_submissions oioioi.problems.views.uniquefy_tag_names oioioi.problems.views._uniquefy oioioi.problems.views.uniquefy oioioi.problems.views.get_origintag_category_hints oioioi.problems.views.get_origininfovalue_hints oioioi.problems.views._get_origintag_hints oioioi.problems.views._convert_category_names oioioi.problems.views.get_selected_origintag_hints_view oioioi.problems.views.get_nonselected_origintag_hints oioioi.problems.views.get_algorithm_and_difficulty_tag_hints oioioi.problems.views.get_problem_hints oioioi.problems.views.get_search_hints_view oioioi.problems.views.get_origininfocategory_hints_view oioioi.problems.views.get_algorithm_tag_proposal_hints_view oioioi.problems.views.get_algorithm_tag_label_view oioioi.problems.views.save_proposals_view oioioi.problems.views.download_problem_package_file_view .. py:function:: show_statement_view(request, statement_id) .. py:function:: show_problem_attachment_view(request, attachment_id) .. py:function:: _get_package(request, package_id, contest_perm=None) .. py:function:: download_problem_package_view(request, package_id) .. py:function:: download_package_traceback_view(request, package_id) .. py:function:: add_or_update_problem(request, contest, template) .. py:function:: add_or_update_problem_view(request) .. py:function:: filter_problems_by_origin(problems, origin_tags) 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. .. py:function:: _get_problems_by_query(query) .. py:function:: search_problems_in_problemset(datadict) .. py:function:: generate_problemset_tabs(request) .. py:function:: problemset_get_problems(request) .. py:function:: problemset_generate_view(request, page_title, problems, view_type) .. py:function:: problemset_main_view(request) .. py:function:: problemset_my_problems_view(request) .. py:function:: problemset_shared_with_me_view(request) .. py:function:: problemset_all_problems_view(request) .. py:function:: problem_site_view(request, site_key) .. py:function:: problem_site_external_statement_view(request, site_key) .. py:function:: problem_site_external_attachment_view(request, site_key, attachment_id) .. py:function:: problemset_add_to_contest_view(request, site_key) .. py:function:: get_report_HTML_view(request, submission_id) .. py:function:: get_report_row_begin_HTML_view(request, submission_id) .. py:function:: problemset_add_or_update_problem_view(request) .. py:function:: task_archive_view(request) .. py:function:: _recursive_group_problems(problems, result_info, categories, div_id) .. py:function:: _get_results_info(request, problems) .. py:function:: _filter_problems_prefetched(problems, filter_multivaluedict) .. py:function:: task_archive_tag_view(request, origin_tag) .. py:function:: _filter_neutral_get_params(keys) .. py:function:: model_solutions_view(request, problem_instance_id) .. py:function:: rejudge_model_solutions_view(request, problem_instance_id) .. py:function:: get_last_submissions(request) .. py:function:: uniquefy_tag_names(fn) .. py:function:: _uniquefy(key, list_of_dicts) .. py:function:: uniquefy(key) .. py:function:: get_origintag_category_hints(origintag) .. py:function:: get_origininfovalue_hints(query) .. py:function:: _get_origintag_hints(queryset) .. py:function:: _convert_category_names(tags) .. py:function:: get_selected_origintag_hints_view(request) .. py:function:: get_nonselected_origintag_hints(query) .. py:function:: get_algorithm_and_difficulty_tag_hints(query) .. py:function:: get_problem_hints(query, view_type, user) .. py:function:: get_search_hints_view(request, view_type) 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` .. py:function:: get_origininfocategory_hints_view(request) .. py:function:: get_algorithm_tag_proposal_hints_view(request) .. py:function:: get_algorithm_tag_label_view(request) .. py:function:: save_proposals_view(request) .. py:function:: download_problem_package_file_view(request, package_id, file_name)