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