コード例 #1
0
ファイル: views.py プロジェクト: sigurdga/samklang-media
 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({})
コード例 #2
0
ファイル: views.py プロジェクト: sigurdga/samklang-media
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))