def delete(self,id): folder = RepoFolderModel().find_by_id(id) if folder: folder.delete() return {"error": 0} else: return {"error": 1, "error_msg": "Folder doesn't exist"}
def retrieveRepoContentByFolder(folderId): if folderId == "root": content = RepoFolderModel().get_root_content(folderId) return jsonify({"error": 0, "content": content}) else : folder = RepoFolderModel.find_by_id(folderId) if bool(folder): content = folder.get_content(folderId) return jsonify({"error": 0, "content": content}) else: return jsonify({"error":1, "error_msg":"Folder doesn't exist!"})
def get(self, id): folder = RepoFolderModel().find_by_id(id) if folder : occupied = folder.check_if_contains_content(id) if not occupied: folder.delete() return {"error": 0} else: return {"error": 1, "error_msg": "Folder contains files and/or folders"} else : return {"error": 2, "error_msg": "Folder doesn't exist"}
def put(self,id): parser = reqparse.RequestParser() parser.add_argument("folderId",required=True , help="A folder id is required") parser.add_argument("name",required=True,help="A folder name is required") data = parser.parse_args() folder = RepoFolderModel().find_by_id(int(data.folderId)) if bool(folder): folder.name = data.name folder.save() return {"error": 0} else : return { "error":1, "error_msg":"Folder doesn't exist!" }
def post(self,param): parser = reqparse.RequestParser() parser.add_argument("parentId",required=True , help="A parent folder id is required") parser.add_argument("name",required=True,help="A name is required") data = parser.parse_args() if RepoFolderModel().exists(data.name,data.parentId): return { "error":1 } else : newFolder = RepoFolderModel() newFolder.name = data.name if data.parentId == "root": data.parentId = 0 newFolder.parent = data.parentId newFolder.save() return { "error": 0 }