コード例 #1
0
ファイル: beer_glass_api.py プロジェクト: pwojt/beer_app_414
    def put(self, id):
        args = self.reqparse.parse_args()
        g = BeerGlass.get_by_id(id)
        if not g:
            abort(404)

        u = dict(filter(lambda (k, v): v is not None, args.items()))
        update_model(g, u)

        g.put()
        return {"beer_glass": marshal(g, glass_fields)}
コード例 #2
0
ファイル: user_api.py プロジェクト: pwojt/beer_app_414
    def put(self, id):
        user = User.get_by_id(id)
        if user is None:
            abort(404)
        args = self.reqparse.parse_args()
        u = dict(filter(lambda (k, v): v is not None, args.items()))
        if u.get('password') is not None:
            u['password'] = hash_password(u['password'])
        update_model(user, u)

        user.put()
        return {'user': marshal(user, user_fields)}
コード例 #3
0
ファイル: beer_api.py プロジェクト: pwojt/beer_app_414
    def put(self, id):
        args = self.reqparse.parse_args()
        b = Beer.get_by_id(id)
        if not b:
            abort(404)
        g = None
        if args.beer_glass_id is not None:
            g = BeerGlass.get_by_id(args.beer_glass_id)
            b.beer_glass = g

        u = dict(filter(lambda (k, v): v is not None, args.items()))
        update_model(b, u)
        b.put()
        return marshal(b, beer_fields)