示例#1
0
    def move(self, idModel, idFolder):
        fileGW = FileGateway(self.db)
        folder = File(fileGW.getFile(idFolder))
        file = File(fileGW.getFile(idModel))

        idNew = idFolder + "_" + str(folder.get_next())
        next = folder.get_next() + 1
        fileGW.patchFile(idFolder, {'next': next})
        fileGW.patchFile(idModel, {'idPadre': idFolder, 'id': idNew})
        fileGW.updateFiles({'idPadre': idModel}, {'idPadre': idNew})
示例#2
0
 def getNode(self, id):
     fileGW = FileGateway(self.db)
     file = fileGW.getFile(id)
     if file is not None:
         if file['tipo'] == 'carpeta':
             file['hijos'] = fileGW.listFiles({'idPadre': id})
         return file
     return None
示例#3
0
 def deleteNode(self, id):
     print(id)
     fileGW = FileGateway(self.db)
     file = fileGW.getFile(id)
     res = fileGW.deleteFile(id)
     if file['tipo'] == 'carpeta':
         fileGW.deleteFiles({'idPadre': id})
     if res:
         return True
     return False