Example #1
0
def performUndo(null):
    repoCaller = Repo()
    indexOfOperations = repoCaller.getIndexOfOperations()
    listOfOperations = repoCaller.getListOfOperations()
    commands = {
        "removeB": removeABook,
        "removeC": removeAClient,
        "addB": addABook,
        "addC": addAClient,
        "updateB": updateABook,
        "updateC": updateAClient
    }
    if indexOfOperations >= 0:
        commands[Undo.getFuntion(listOfOperations[indexOfOperations])](
            Undo.getParameters(listOfOperations[indexOfOperations]))
        repoCaller.decrementIndex()
        repoCaller.setRedoTrue()
    else:
        return "Cannot undo anymore"
    return False