Esempio n. 1
0
def performRedo(null):
    repoCaller = Repo()
    listOfOperations = repoCaller.getListOfOperations()
    canRedo = repoCaller.getRedoState()
    if canRedo == True:
        repoCaller.incrementIndex()
        index = repoCaller.getIndexOfOperations()
        commands = {
            "removeB": addABook,
            "removeC": addAClient,
            "addB": removeABook,
            "addC": removeAClient,
            "updateB": updateABook,
            "updateC": updateAClient
        }

        if "update" in Undo.getFuntion(listOfOperations[index]):
            commands[Undo.getFuntion(listOfOperations[index])](
                Undo.getParametersUpdate(listOfOperations[index]))
        else:
            commands[Undo.getFuntion(listOfOperations[index])](
                Undo.getParameters(listOfOperations[index]))
    return False