예제 #1
0
 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
예제 #2
0
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
     
예제 #4
0
    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()