Example #1
0
    def get(self, current_user, user_id=None, username=None):
        """ Resource that gets a user by id"""
        user = None
        print(user_id)
        if username is not None:
            user = User.get_by_username(username)
        else:
            user = User.get_by_id(user_id)

        if not user:
            abort(404, {"message": "User does not exist"})

        return user
Example #2
0
    def get(self, current_user, user_id=None, username=None, title=None):
        """ Resource that gets a list of categories """
        # Find user that category goes with
        user = None
        if user_id:
            user = User.get_by_id(user_id)
        else:
            user = User.get_by_username(username)

        if not user:
            abort(404, { "message": "User does not exist" })

        # Get the user's categories
        categories = Category.query.filter_by(user_id=user.id)

        args = category_collection_parser.parse_args()
        # fancy url argument query filtering!
        if args['title'] is not None:
            categories = Category.query.filter(Category.title.ilike(
                '%' + args['title'] + '%')).filter(Category.user_id == g.user.id)
        if not categories:
            abort(404, { "message": "No categories to display." })

        return categories