def show_submission_source_without_contest_view(request, submission_id): source_file = get_submission_source_file_without_contest_or_error( request, submission_id) download_url = reverse('download_submission_source', kwargs={'submission_id': submission_id}) return show_submission_source_view_unsafe(request, submission_id, source_file, download_url)
def source_diff_without_contest_view(request, submission1_id, submission2_id): if request.session.get('saved_diff_id'): request.session.pop('saved_diff_id') source1 = get_submission_source_file_without_contest_or_error( request, submission1_id).read() source2 = get_submission_source_file_without_contest_or_error( request, submission2_id).read() download_url1 = reverse('download_submission_source_without_contest', kwargs={'submission_id': submission1_id}) download_url2 = reverse('download_submission_source_without_contest', kwargs={'submission_id': submission2_id}) reverse_diff_url = reverse('source_diff_without_contest', kwargs={ 'submission1_id': submission2_id, 'submission2_id': submission1_id}) return source_diff_view_unsafe(request, submission1_id, submission2_id, source1, source2, download_url1, download_url2, reverse_diff_url)
def download_submission_source_without_contest_view(request, submission_id): source_file = get_submission_source_file_without_contest_or_error( request, submission_id) return stream_file(source_file)
def save_diff_id_without_contest_view(request, submission_id): # Verify user's access to the submission get_submission_source_file_without_contest_or_error(request, submission_id) request.session['saved_diff_id'] = submission_id return HttpResponse()