Example #1
0
    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
Example #2
0
    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()