def download(request): """Saves image from URL and returns ID for use with AJAX script""" if not request.user.is_staff: raise Http404 if request.method == "GET": f = FileUpload(); f.title = request.GET["title"] or "untitled" f.description = request.GET["description"] url = urllib.unquote(request.GET["photo"]) file_content = urllib.urlopen(url).read() file_name = url.split("/")[-1] f.save_upload_file(file_name, file_content) f.save() return HttpResponse("%s" % (f.id)) else: raise Http404
def upload_files(request): if request.method == 'POST': form = UploadForm(request.POST, request.FILES) if form.is_valid(): print "form is valid" form_data = form.cleaned_data saved_file = handle_uploads(form_data['uploaded_file'], form_data['filename']) newdoc = FileUpload() newdoc.uploaded_file_url = saved_file newdoc.description = form_data['description'] newdoc.filename = form_data['filename'] newdoc.save() newdoc.allowed_users = form_data['allowed_users'] newdoc.save() messages.add_message(request, messages.INFO, "File "+newdoc.filename+" Uploaded Sucessfully") return HttpResponseRedirect(reverse('uploaded_files')) form = UploadForm() base_template = 'dashboard.html' return render(request,'fileupload/upload_file.html',{'form':form, 'base_template':base_template })