Example #1
0
def pricerange():
    app.logger.info("Fetching products by provided price range")
    # app.logger.info(request.args.get('minimum'))
    minimum = request.args.get('minimum')
    maximum = request.args.get('maximum')
    tlist = list(Product.search_by_price(minimum, maximum))
    result = []
    for i in tlist:
        result.append(i.serialize())
    # app.logger.info(result)
    return make_response(jsonify(result), status.HTTP_200_OK)
 def test_find_by_pricerange(self):
     """ Find a Product by PriceRange """
     Product(1, "Couch", "White couch", "Furniture", 200, "Boxed", 50, " ",
             8).save()
     Product(2, "Table", "Oak table", "Furniture", 150, "Boxed", 100, " ",
             7).save()
     products = Product.search_by_price(160, 210)
     self.assertEqual(products[0].id, 1)
     self.assertEqual(products[0].category, "Furniture")
     self.assertEqual(products[0].name, "Couch")
     self.assertEqual(products[0].description, "White couch")
     self.assertEqual(products[0].price, 200)
     self.assertEqual(products[0].condition, "Boxed")
     self.assertEqual(products[0].inventory, 50)
     self.assertEqual(products[0].rating, 8)
Example #3
0
 def get(self):
     """List all the product by their price range"""
     app.logger.info("Fetching products by provided price range")
     # app.logger.info(request.args.get('minimum'))
     minimum = request.args.get('minimum')
     maximum = request.args.get('maximum')
     if maximum is None or minimum is None:
         return request_validation_error(
             "Minimum and Maximum cannot be empty")
     # minimum = int((product_arguments.parse_args())['minimum'])
     # maximum = int ((product_arguments.parse_args())['maximum'])
     tlist = list(Product.search_by_price(minimum, maximum))
     result = []
     for i in tlist:
         result.append(i.serialize())
     # app.logger.info(result)
     # return make_response(jsonify(result), status.HTTP_200_OK)
     return result, status.HTTP_200_OK