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)
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)
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))
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))