Exemplo n.º 1
0
    def delete(self, on_date, child_id):
        claims = get_jwt_claims()

        if not claims['is_admin']:
            return {'message': 'Admin privilege required.'}, 401

        mood = MoodModel.find_by_child_id(on_date, child_id)
        if mood:
            mood.delete_from_db()
            return ({'message': 'Mood Deleted'}), 202  # deleted

        return ({'message': 'Mood not found'}), 404
Exemplo n.º 2
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
Exemplo n.º 3
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()
Exemplo n.º 4
0
 def get(self, on_date, child_id):
     mood = MoodModel.find_by_child_id(on_date, child_id)
     if mood:
         return mood.json()
     return {'message': 'Mood not found'}, 404