def post(self): args = parser.parse_args() product = Product(name=args['name'], description=args['description'], preco=args['preco'], store_id=args['store_id'], label=args['label']) db.add(product) db.commit() return product.serialize(), 201
def updateRating(store_id): list_ratings = Rating.query.filter(Rating.store_id == store_id).all() acc = 0 for line in list_ratings: acc = acc + line.rating new_value = round(acc / len(list_ratings)) store = Store.query.filter(Store.id == store_id).first() store.rating = new_value db.commit()
def post(self): args = parser.parse_args() store = Store( name=args['name'], description=args['description'], address=args['address'], rating=3, user_id=args['user_id']) db.add(store) db.commit() return store.serialize(), 201
def post(self, user_id): args = parser.parse_args() list_ratings = Rating.query.filter(Rating.user_id == user_id).all() for line in list_ratings: if (line.store_id == int(args['store_id'])): line.rating = args['rating'] db.commit() updateRating(args['store_id']) return line.serialize(), 200 rating = Rating(user_id=user_id, store_id=args['store_id'], rating=args['rating']) db.add(rating) db.commit() updateRating(args['store_id']) return rating.serialize(), 200
def put(self, store_id): args = parser.parse_args() store = Store.query.filter(Store.id == store_id).first() store.update({Store.name: args['name']}) db.commit() return store.serialize()
def save_to_db(self): db.add(self) db.commit()