Example #1
0
 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"}
Example #2
0
    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!"})
Example #3
0
    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"}
Example #4
0
    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!"
            }
Example #5
0
    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  }