:py:mod:`oioioi.oireports.views` ================================ .. py:module:: oioioi.oireports.views Module Contents --------------- Functions ~~~~~~~~~ .. autoapisummary:: oioioi.oireports.views._users_in_contest oioioi.oireports.views.oireports_view oioioi.oireports.views._render_report oioioi.oireports.views._serialize_report oioioi.oireports.views._serialize_reports oioioi.oireports.views._report_text oioioi.oireports.views.generate_pdfreport oioioi.oireports.views.generate_xmlreport oioioi.oireports.views.get_report_users_view .. py:function:: _users_in_contest(request, region=None) .. py:function:: oireports_view(request) .. py:function:: _render_report(request, template_name, title, users, problem_instances, test_groups) .. py:function:: _serialize_report(user, problem_instances, test_groups) Generates a dictionary representing a single report. :param request: Django request :type user: :cls:`django.contrib.auth.User` :param user: user to generate the report for :type problem_instances: list of :cls:`oioioi.contests.ProblemInstance` :param problem_instances: problem instances to include in the report :type test_groups: dict(:cls:`oioioi.contests.ProblemInstance` -> list of str) :param test_groups: dictionary mapping problem instances into lists of names of test groups to include .. py:function:: _serialize_reports(users, problem_instances, test_groups) Runs :meth:`serialize_report` for a number of users. Returns a list of objects produced by serialize_report, sorted by user's last name and first name. .. py:function:: _report_text(request, template_file, report_form) .. py:function:: generate_pdfreport(request, report_form) .. py:function:: generate_xmlreport(request, report_form) .. py:function:: get_report_users_view(request)