Пример #1
0
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': '添加资源'
    })
Пример #2
0
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': '添加资源'})
Пример #3
0
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)})
Пример #4
0
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)})
Пример #5
0
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': '添加资源'})