示例#1
0
    def get(self, request, file_mgr_name, file_id=None):
        if file_mgr_name != BoxFileManager.NAME:
            return HttpResponseBadRequest('Incorrect file manager.')

        fmgr = BoxFileManager(request.user)
        listing = fmgr.listing(file_id)
        return JsonResponse(listing)
示例#2
0
文件: views.py 项目: owaisj/portal
    def get(self, request, file_mgr_name, file_id=None):
        if file_mgr_name not in [
                BoxFileManager.NAME, DropboxFileManager.NAME,
                GoogleDriveFileManager.NAME
        ]:
            return HttpResponseBadRequest('Incorrect file manager.')

        if file_mgr_name == 'box':
            fmgr = BoxFileManager(request.user)
        elif file_mgr_name == 'dropbox':
            fmgr = DropboxFileManager(request.user)
        elif file_mgr_name == 'googledrive':
            fmgr = GoogleDriveFileManager(request.user)

        listing = fmgr.listing(file_id)
        return JsonResponse(listing, safe=False)
示例#3
0
    def get(self, request, file_mgr_name, file_id):
        if file_mgr_name != BoxFileManager.NAME:
            return HttpResponseBadRequest("Incorrect file manager.")

        fmgr = BoxFileManager(request.user)
        f = fmgr.listing(file_id)
        if request.GET.get('preview', False):
            context = {
                'file': f
            }
            preview_url = fmgr.preview(file_id)
            if preview_url is not None:
                context['preview_url'] = preview_url['href']
            return render(request, 'designsafe/apps/api/box/preview.html',
                          context)
        else:
            return HttpResponseRedirect(fmgr.download(file_id))
示例#4
0
文件: views.py 项目: owaisj/portal
    def get(self, request, file_mgr_name, file_id):
        if file_mgr_name not in [
                BoxFileManager.NAME, DropboxFileManager.NAME,
                GoogleDriveFileManager.NAME
        ]:
            return HttpResponseBadRequest("Incorrect file manager.")

        if file_mgr_name == 'box':
            fmgr = BoxFileManager(request.user)
        elif file_mgr_name == 'dropbox':
            fmgr = DropboxFileManager(request.user)
        elif file_mgr_name == 'googledrive':
            fmgr = GoogleDriveFileManager(request.user)

        f = fmgr.listing(file_id)
        if request.GET.get('preview', False):
            context = {'file': f}
            preview_url = fmgr.get_preview_url(file_id)
            if preview_url is not None:
                context['preview_url'] = preview_url['href']
            return render(request, 'designsafe/apps/api/box/preview.html',
                          context)
        else:
            return HttpResponseRedirect(fmgr.get_download_url(file_id))