Esempio n. 1
0
def create_file(request):
        #if we're coming from a submitted form, do this
    if request.method == 'POST':
        #grab the data from the submitted form and apply to the form
        form = FileFieldForm(request.POST, request.FILES, user=request.user)
        if form.is_valid():
            myFile = request.FILES['docfile']
            #set the additional details
            newFile = File()
            newFile.name = request.POST.get('name')
            newFile.docfile = myFile
            newFile.slug = slugify(request.POST.get('name'))
            newFile.description = request.POST.get('description')
            newFile.price = request.POST.get('price')

            #save the object
            newFile.save()
            #redirect to our newly created file
            return HttpResponseRedirect(reverse('list'))

    #otherwise just create the form
    else:
        form = FileFieldForm(user=request.user)


    # Render list page with the files and the form
    return render(request, 'Files/create_file.html', {
        'form':form,
        })