def add_resource(request): if not request.user.isTeacher() and not request.user.is_admin: raise PermissionDenied if request.method == 'POST': form = ResourceAddForm(request.POST) print(request.POST.dict()) if form.is_valid(): resource = form.save(user=request.user) old_path = '/home/judge/resource/' + request.POST[ 'random_name'] + request.POST['file_name'] print('a') print(old_path) #shutil.move(old_path, '/home/judge/resource/') print('b') #os.rename(old_path, #'/home/judge/resource/' + str(resource.id) +'-'+ str(resource.creation_time) + request.POST['file_name']) #shutil.rmtree('/tmp/' + request.POST['random_name']) return redirect(reverse("resource_detail", args=[resource.id])) else: form = ResourceAddForm() print('ccc') return render(request, 'resource_add.html', { 'form': form, 'title': '添加资源' })
def add_resource(request): if request.method == 'POST': form = ResourceAddForm(request.POST) if form.is_valid(): resource = form.save(user=request.user) old_path = '/home/judge/resource/' + request.POST['random_name'] + request.POST['file_name'] #shutil.move(old_path, '/home/judge/resource/') #os.rename(old_path, #'/home/judge/resource/' + str(resource.id) +'-'+ str(resource.creation_time) + request.POST['file_name']) #shutil.rmtree('/tmp/' + request.POST['random_name']) return redirect(reverse("resource_detail", args=[resource.id])) else: form = ResourceAddForm() return render(request, 'resource_add.html', {'form': form, 'title': '添加资源'})
def update_resource(request, id): resource = get_object_or_404(Resource, pk=id) initial = { 'num': resource.num, 'title': resource.title, 'type': resource.type, 'courser': resource.courser, 'week': resource.week, 'link': resource.link, 'creater': request.user, } # 生成表单的初始化数据 if request.method == "POST": # 当提交表单时 form = ResourceAddForm(request.POST) if form.is_valid(): resource = form.save(user=request.user, id=id) return redirect(reverse("resource_detail", args=[resource.id])) return render(request, 'resource_add.html', {'form': ResourceAddForm(initial=initial)})
def update_resource(request, id): resource = get_object_or_404(Resource, pk=id) if request.user != resource.creater and request.user.is_admin!=True: raise PermissionDenied else: initial = { 'num': resource.num, 'title': resource.title, 'type': resource.type, 'courser': resource.courser, 'week': resource.week, 'link': resource.link, 'creater': resource.creater, } # 生成表单的初始化数据 if request.method == "POST": # 当提交表单时 form = ResourceAddForm(request.POST) if form.is_valid(): resource = form.save(user=request.user, id=id) return redirect(reverse("resource_detail", args=[resource.id])) return render(request, 'resource_add.html', {'form': ResourceAddForm(initial=initial)})
def add_resource(request): if not request.user.isTeacher() and not request.user.is_admin: raise PermissionDenied if request.method == 'POST': form = ResourceAddForm(request.POST) print(request.POST.dict()) if form.is_valid(): resource = form.save(user=request.user) old_path = '/home/judge/resource/' + request.POST['random_name'] + request.POST['file_name'] print('a') print(old_path) #shutil.move(old_path, '/home/judge/resource/') print('b') #os.rename(old_path, #'/home/judge/resource/' + str(resource.id) +'-'+ str(resource.creation_time) + request.POST['file_name']) #shutil.rmtree('/tmp/' + request.POST['random_name']) return redirect(reverse("resource_detail", args=[resource.id])) else: form = ResourceAddForm() print('ccc') return render(request, 'resource_add.html', {'form': form, 'title': '添加资源'})