def post(self, on_date, child_id): if MoodModel.find_by_child_id(on_date, child_id): return { 'message': "A mood for child '{}' already exists.".format(child_id) }, 400 data = Mood.parser.parse_args() mood = MoodModel( on_date, child_id, **data) # expands to mood['variable1'], mood['variable2'], etc try: mood.save_to_db() except: return {"message": "An error occurred inserting the Mood."}, 500 return mood.json(), 201 # created
def put(self, on_date, child_id): data = Mood.parser.parse_args() mood = MoodModel.find_by_child_id(on_date, child_id) if mood is None: mood = MoodModel( on_date, child_id, **data) # expands to mood['variable1'], mood['variable2'], etc else: mood.happy = data['happy'] mood.helpful = data['helpful'] mood.silly = data['silly'] mood.vocal = data['vocal'] mood.quiet = data['quiet'] mood.fussy = data['fussy'] mood.cranky = data['cranky'] mood.sad = data['sad'] mood.save_to_db() return mood.json()