Esempio n. 1
0
def add_contest_block(request):
    is_success, is_error = False, False
    if request.method == 'POST':
        form = AddContestForm(request.POST)
        if form.is_valid():
            filename = form.cleaned_data['path']
            if os.path.exists(filename):
                contest = Contest(path=filename)
                contest.save()
                import_to_database(contest)
                is_success = True
            else:
                is_error = True
    else:
        form = AddContestForm()
    return {
        'form': form,
        'is_success': is_success,
        'is_error': is_error,
    }
Esempio n. 2
0
def copy_contest_block(request):
    is_success, is_error = False, False
    if request.method == 'POST':
        form = CopyContestForm(request.POST)
        if form.is_valid():
            new_path = norm(form.cleaned_data['new_contest_file'])
            old_path = Contest.objects.get(id=form.cleaned_data['contest']).path
            copyfile(old_path, new_path)
            contest = Contest(path=new_path)
            contest.save()
            import_to_database(path=new_path)
            contest.save()
            is_success = True
    else:
        form = CopyContestForm()
    return {
        'form': form,
        'is_success': is_success,
        'is_error': is_error,
    }
Esempio n. 3
0
def add_contest_block(request):
    is_success, is_error = False, False
    if request.method == 'POST':
        form = AddContestForm(request.POST)
        if form.is_valid():
            filename = form.cleaned_data['path']
            if os.path.exists(filename):
                contest = Contest(path=filename)
                contest.save()
                import_to_database(contest)
                is_success = True
            else:
                is_error = True
    else:
        form = AddContestForm()
    return {
        'form': form,
        'is_success': is_success,
        'is_error': is_error,
    }
Esempio n. 4
0
def copy_contest_block(request):
    is_success, is_error = False, False
    if request.method == 'POST':
        form = CopyContestForm(request.POST)
        if form.is_valid():
            new_path = norm(form.cleaned_data['new_contest_file'])
            old_path = Contest.objects.get(
                id=form.cleaned_data['contest']).path
            copyfile(old_path, new_path)
            contest = Contest(path=new_path)
            contest.save()
            import_to_database(path=new_path)
            contest.save()
            is_success = True
    else:
        form = CopyContestForm()
    return {
        'form': form,
        'is_success': is_success,
        'is_error': is_error,
    }
Esempio n. 5
0
        def wrapped_function(request, id, *args, **kwargs):
            contest_was_deleted = False

            if read:
                try:
                    contest = Contest.objects.get(id=id)
                except Contest.DoesNotExist:
                    contest = None
                contest_path = contest.path if contest else None
                if contest:
                    contest = synchronization.import_to_database(contest)
                    if contest:
                        contest.save()
                    else:
                        contest_was_deleted = True
            if not contest_was_deleted:
                response = function(request, id, *args, **kwargs)
                if write:
                    synchronization.export_from_database(Contest.objects.get(id=id))
                return response
            else:
                return render_to_response("contest/deleted_contest.html", {"path": contest_path})
Esempio n. 6
0
        def wrapped_function(request, id, *args, **kwargs):
            contest_was_deleted = False

            if read:
                try:
                    contest = Contest.objects.get(id=id)
                except Contest.DoesNotExist:
                    contest = None
                contest_path = contest.path if contest else None
                if contest:
                    contest = synchronization.import_to_database(contest)
                    if contest:
                        contest.save()
                    else:
                        contest_was_deleted = True
            if not contest_was_deleted:
                response = function(request, id, *args, **kwargs)
                if write:
                    synchronization.export_from_database(
                        Contest.objects.get(id=id))
                return response
            else:
                return render_to_response('contest/deleted_contest.html',
                                          {"path": contest_path})