Votre __init__ la méthode est incomplète :pour affecter des paramètres aux variables membres, vous devez en fait assign eux :
def __init__(...):
self.schedule_id = schedule_id
...
Vous pouvez appeler avant d'appeler flush , appelez simplement print(newSchedule) et vous verrez que tous vos champs sont vides.