def form_valid(self, form): if self.request.FILES: mime = magic.Magic(mime=True) for f in self.request.FILES.getlist('file'): fobj = Document() fobj.file = f fobj.filename = f.name fobj.content_type = mime.from_buffer(f.file.read(128)) fobj.content_category = 0 # hardcode to "generic uncategorized document" if hasattr(self.request, 'site'): fobj.site = self.request.site else: fobj.site = Site.objects.get(pk=1) fobj.user = self.request.user fobj.save() return JSONResponse({})
def upload_document(request): if request.method == "POST" and request.FILES and request.user.is_authenticated(): mime = magic.Magic(mime=True) for f in request.FILES.getlist('file'): #filepath = os.path.join(settings.MEDIA_ROOT, 'uploads', f.name) #destination = open(filepath, 'wb+') #for chunk in f.chunks(): #destination.write(chunk) #destination.close() fobj = Document() fobj.file = f fobj.filename = f.name fobj.content_type = mime.from_buffer(f.file.read(128)) fobj.content_category = 1 # hardcode to "document" fobj.site = Site.objects.get(pk=1) fobj.user = request.user fobj.save() return JSONResponse({}) else: form = UploadForm() return render_to_response('samklang_media/document_new.html', { 'form': form, }, context_instance=RequestContext(request))