示例#1
0
def uploadFile(request):
    if request.method == 'POST':
        #print request.FILES['file'].name

        form = FileUploadForm(request.POST, request.FILES)

        if form.is_valid():
            form.save()
            print 'upload successful'

    else:
        form = FileUploadForm()
        print 'upload unsuccessful'

    return render(request, '../templates/index.html', {'form': form})
示例#2
0
def upload_file(request):
    """
    Upload file
    :param request: HTTP request
    :return: json data in python dict
    """
    if request.method == 'POST':
        form = FileUploadForm(request.POST, request.FILES)
        if form.is_valid():
            form.save()
            return dict(
                filelink=form.get_media_url(),
                filename=form.get_filename()
            )
    return {}
示例#3
0
 def get_response(self, request, *args, **kwargs):
     try:
         folder = Folder.objects.get(
             pk=request.POST.get('selected_folder_id', 0))
     except Folder.DoesNotExist:
         raise Http404
     form = FileUploadForm(request.POST, request.FILES)
     if form.is_valid():
         file = form.save(commit=False)
         file.folder = folder
         file.save()
         return {'result': 'success'}
     else:
         return {'result': 'error'}
示例#4
0
文件: views.py 项目: qsnipp/dartcms
 def get_response(self, request, *args, **kwargs):
     try:
         folder = Folder.objects.get(pk=request.POST.get('selected_folder_id', 0))
     except Folder.DoesNotExist:
         raise Http404
     form = FileUploadForm(request.POST, request.FILES)
     if form.is_valid():
         file = form.save(commit=False)
         file.folder = folder
         file.save()
         return {
             'result': 'success'
         }
     else:
         return {
             'result': 'error'
         }
示例#5
0
def upload_form(request):
    #   check that the file was posted and that the FILES object contains key of image
    if request.method == 'POST' and request.FILES['image']:

        #   retrieve the file obj
        image = request.FILES['image']
        document = request.FILES['document']
        """
            NEED TO USE FILESYSTEMSTORAGE TO SAVE TO CORRECT LOCATION
        """

        #   save the IMAGE to the filesystem and retrieve the URL from where it is stored
        #img_folder = 'media/images/'
        #fs_img = FileSystemStorage(location=img_folder,base_url='/media/images/')
        fs_img = FileSystemStorage(location=settings.FS_IMAGE_UPLOADS,
                                   base_url=settings.FS_IMAGE_URL)
        imageName = fs_img.save(image.name, image)
        uploaded_image_url = fs_img.url(imageName)

        #   save the DOCUMENT to the filesystem and retrieve the URL from where it is stored
        #doc_folder = 'media/documents/'
        #fs_doc = FileSystemStorage(location=doc_folder,base_url='/media/documents/')
        fs_doc = FileSystemStorage(location=settings.FS_DOCUMENT_UPLOADS,
                                   base_url=settings.FS_DOCUMENT_URL)
        documentName = fs_doc.save(document.name, document)
        """
            File saves to the correct location e.g. media/documents/band.txt
            BUT
            .url is incorrect e.g. media/band.txt
        """
        uploaded_document_url = fs_doc.url(documentName)
        """
            NEED TO PASS
                uploaded_image_url
                uploaded_document_url
            TO THE FORM __INIT__ function so that it can be saved to the model
            So:
                list created containing URLs to be used as KWARGS in forms.py init function
        """
        _URL_LIST = [uploaded_image_url, uploaded_document_url]

        #form = FileUploadForm(uploaded_image_url,uploaded_document_url,request.POST)
        #form = FileUploadForm(request.user,request.POST)

        #   Declare the form to use and pass params
        form = FileUploadForm(request.user, request.POST, _urls=_URL_LIST)

        #   check the form is valid and if yes, save it
        if form.is_valid():
            form.save()
            messages.success(
                request, "You have successfully registered as an Entertainer")
            return render(
                request, 'uploads/upload_form.html', {
                    'uploaded_image_url': uploaded_image_url,
                    'uploaded_document_url': uploaded_document_url
                })
    else:
        #   If page was just loaded then an empty form is displayed
        form = FileUploadForm(request.user)
    return render(request, 'uploads/upload_form.html', {'form': form})