Example #1
0
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)
Example #2
0
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)
Example #3
0
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)
Example #4
0
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()