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
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, })
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, })
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
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