def post(self, request, pk=None): if pk == "0": managed_dir = request.website.file_manager().root else: managed_dir = Directory.objects.get(pk=pk) managed_dir.rename(request.POST.get('name')); files_list = render_files_list_html(request, managed_dir.parent) directory_list = render_directories_list_html(request) # Return html code width status.HTTP_200_OK response = Response(status.HTTP_200_OK, {"files_list": files_list, "directory_list": directory_list}) return self.render(response)
def put(self, request, pk=None): if pk == "0": managed_dir = request.website.file_manager().root else: managed_dir = Directory.objects.get(pk=pk) new_dir = Directory() new_dir.name = "" new_dir.parent = managed_dir new_dir.save() files_list = render_files_list_html(request, managed_dir) directory_list = render_directories_list_html(request) # Return html code width status.HTTP_200_OK response = Response(status.HTTP_200_OK, {"files_list": files_list, "directory_list": directory_list, 'id': new_dir.id}) return self.render(response)
def post(self, request, pk=None): if pk == "0": managed_dir = request.website.file_manager().root else: managed_dir = Directory.objects.get(pk=pk) managed_dir.rename(request.POST.get('name')) files_list = render_files_list_html(request, managed_dir.parent) directory_list = render_directories_list_html(request) # Return html code width status.HTTP_200_OK response = Response(status.HTTP_200_OK, { "files_list": files_list, "directory_list": directory_list }) return self.render(response)
def get(self, request, pk=None): # First, get the directory object and check if is owned by request.website if pk == "0": managed_dir = request.website.file_manager().root else: managed_dir = Directory.objects.get(pk=pk) if managed_dir.get_root().filemanager.get().website.get() != request.website: raise ErrorResponse(status.HTTP_400_BAD_REQUEST, {'msg': MESSAGES.get('default_error', "")}) # Check User display mode for filemanager (NOt implemented yet) # # mode = request.user.profile.get().file_manager_display_mode # Generate templates files_list = render_files_list_html(request, managed_dir) # Return html code width status.HTTP_200_OK response = Response(status.HTTP_200_OK, {"html": files_list}) return self.render(response)
def get(self, request, pk=None): # First, get the directory object and check if is owned by request.website if pk == "0": managed_dir = request.website.file_manager().root else: managed_dir = Directory.objects.get(pk=pk) if managed_dir.get_root().filemanager.get().website.get( ) != request.website: raise ErrorResponse(status.HTTP_400_BAD_REQUEST, {'msg': MESSAGES.get('default_error', "")}) # Check User display mode for filemanager (NOt implemented yet) # # mode = request.user.profile.get().file_manager_display_mode # Generate templates files_list = render_files_list_html(request, managed_dir) # Return html code width status.HTTP_200_OK response = Response(status.HTTP_200_OK, {"html": files_list}) return self.render(response)
def put(self, request, pk=None): if pk == "0": managed_dir = request.website.file_manager().root else: managed_dir = Directory.objects.get(pk=pk) new_dir = Directory() new_dir.name = "" new_dir.parent = managed_dir new_dir.save() files_list = render_files_list_html(request, managed_dir) directory_list = render_directories_list_html(request) # Return html code width status.HTTP_200_OK response = Response( status.HTTP_200_OK, { "files_list": files_list, "directory_list": directory_list, 'id': new_dir.id }) return self.render(response)
def get(self, request): # Render HTML directory_list = render_directories_list_html(request) files_list = render_files_list_html(request) quota = render_quota_html(request) selector = False if 'selector' in request.GET: selector = True html = render_to_string('administration/file_manager/index.html', {'files_list': files_list, 'quota': quota, 'directory_list': directory_list, 'selector': selector}, context_instance = RequestContext(request)) response = Response(status.HTTP_200_OK, {"html": html}) return self.render(response)
def get(self, request): # Render HTML directory_list = render_directories_list_html(request) files_list = render_files_list_html(request) quota = render_quota_html(request) selector = False if 'selector' in request.GET: selector = True html = render_to_string('administration/file_manager/index.html', { 'files_list': files_list, 'quota': quota, 'directory_list': directory_list, 'selector': selector }, context_instance=RequestContext(request)) response = Response(status.HTTP_200_OK, {"html": html}) return self.render(response)