Пример #1
0
    def get_context_data(self, **kwargs):
        context = super(SubmissionsListBase, self).get_context_data(**kwargs)
        authenticated = self.request.user.is_authenticated
        context['dynamic_update'] = False
        context['show_problem'] = self.show_problem
        context['completed_problem_ids'] = user_completed_ids(
            self.request.user.profile) if authenticated else []
        context['authored_problem_ids'] = user_authored_ids(
            self.request.user.profile) if authenticated else []
        context['editable_problem_ids'] = user_editable_ids(
            self.request.user.profile) if authenticated else []

        context['all_languages'] = Language.objects.all().values_list(
            'key', 'name')
        context['selected_languages'] = self.selected_languages

        context['all_statuses'] = self.get_searchable_status_codes()
        context['selected_statuses'] = self.selected_statuses

        context['results'] = self.get_result_table()

        context['page_suffix'] = suffix = (
            '?' + self.request.GET.urlencode()) if self.request.GET else ''
        context['first_page_href'] = (self.first_page_href or '.') + suffix
        context['my_submissions_link'] = self.get_my_submissions_page()
        context['all_submissions_link'] = self.get_all_submissions_page()
        context['tab'] = self.tab
        return context
Пример #2
0
def single_submission(request, submission_id, show_problem=True):
    authenticated = request.user.is_authenticated
    submission = get_object_or_404(submission_related(
        Submission.objects.all()),
                                   id=int(submission_id))

    if not submission.problem.is_accessible_by(request.user):
        raise Http404()

    return render(
        request, 'submission/row.html', {
            'submission':
            submission,
            'authored_problem_ids':
            user_authored_ids(request.user.profile) if authenticated else [],
            'completed_problem_ids':
            user_completed_ids(request.user.profile) if authenticated else [],
            'editable_problem_ids':
            user_editable_ids(request.user.profile) if authenticated else [],
            'show_problem':
            show_problem,
            'problem_name':
            show_problem
            and submission.problem.translated_name(request.LANGUAGE_CODE),
            'profile_id':
            request.user.profile.id if authenticated else 0,
        })
Пример #3
0
def single_submission(request, submission_id, show_problem=True):
    request.no_profile_update = True
    authenticated = request.user.is_authenticated
    submission = get_object_or_404(submission_related(Submission.objects.all()), id=int(submission_id))

    if not submission.problem.is_accessible_by(request.user):
        raise Http404()

    return render(request, 'submission/row.html', {
        'submission': submission,
        'authored_problem_ids': user_authored_ids(request.user.profile) if authenticated else [],
        'completed_problem_ids': user_completed_ids(request.user.profile) if authenticated else [],
        'editable_problem_ids': user_editable_ids(request.user.profile) if authenticated else [],
        'show_problem': show_problem,
        'problem_name': show_problem and submission.problem.translated_name(request.LANGUAGE_CODE),
        'profile_id': request.user.profile.id if authenticated else 0,
    })
Пример #4
0
 def get_context_data(self, **kwargs):
     context = super(SubmissionsListBase, self).get_context_data(**kwargs)
     authenticated = self.request.user.is_authenticated
     context['dynamic_update'] = False
     context['show_problem'] = self.show_problem
     context['completed_problem_ids'] = user_completed_ids(
         self.request.user.profile) if authenticated else []
     context['authored_problem_ids'] = user_authored_ids(
         self.request.user.profile) if authenticated else []
     context['editable_problem_ids'] = user_editable_ids(
         self.request.user.profile) if authenticated else []
     context['results'] = self.get_result_table()
     context['first_page_href'] = self.first_page_href or '.'
     context['my_submissions_link'] = self.get_my_submissions_page()
     context['all_submissions_link'] = self.get_all_submissions_page()
     context['tab'] = self.tab
     return context
Пример #5
0
    def get_context_data(self, **kwargs):
        context = super(SubmissionsListBase, self).get_context_data(**kwargs)
        authenticated = self.request.user.is_authenticated
        context['dynamic_update'] = False
        context['show_problem'] = self.show_problem
        context['completed_problem_ids'] = user_completed_ids(self.request.user.profile) if authenticated else []
        context['authored_problem_ids'] = user_authored_ids(self.request.user.profile) if authenticated else []
        context['editable_problem_ids'] = user_editable_ids(self.request.user.profile) if authenticated else []

        context['all_languages'] = Language.objects.all().values_list('key', 'name')
        context['selected_languages'] = self.selected_languages

        context['all_statuses'] = self.get_searchable_status_codes()
        context['selected_statuses'] = self.selected_statuses

        context['results_json'] = mark_safe(json.dumps(self.get_result_data()))

        context['page_suffix'] = suffix = ('?' + self.request.GET.urlencode()) if self.request.GET else ''
        context['first_page_href'] = (self.first_page_href or '.') + suffix
        context['my_submissions_link'] = self.get_my_submissions_page()
        context['all_submissions_link'] = self.get_all_submissions_page()
        context['tab'] = self.tab
        return context