예제 #1
0
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
예제 #2
0
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 })