Example #1
0
 def post(self, food_name):
     food = FoodModel.find_by_food_name(food_name)
     if food:
         return {
             "message":
             "food food_name with '{}' already exists".format(food_name)
         }, 400, {
             'Access-Control-Allow-Origin': '*'
         }
     data = Food.parser.parse_args()
     food = FoodModel(data['food_name'], data['food_calorie'],
                      data['food_type'], data['food_cuisine'],
                      data['food_image'], data['food_category'],
                      data['food_description'], data['spice1'],
                      data['spice2'], data['spice3'], data['spice4'])
     try:
         food.save_to_db()
     except:
         return {"message": "Error occured durig insertion"}, 500
     return food.json(), 201
Example #2
0
    def put(self, food_name):
        data = Food.parser.parse_args()
        food = FoodModel.find_by_food_name(food_name)

        if food is None:
            food = FoodModel(data['food_name'], data['food_calorie'],
                             data['food_type'], data['food_cuisine'],
                             data['food_image'], data['food_category'],
                             data['food_description'], data['spice1'],
                             data['spice2'], data['spice3'], data['spice4'])
        else:
            food.food_name = data['food_name']
            food.food_calorie = data['food_calorie']
            food.food_type = data['food_type']
            food.food_cuisine = data['food_cuisine']
            food.food_image = data['food_image']
            food.food_category = data['food_category']
            food.food_description = data['food_description']
            food.spice1 = data['spice1']
            food.spice2 = data['spice2']
            food.spice3 = data['spice3']
            food.spice4 = data['spice4']
        food.save_to_db()
        return food.json(), {'Access-Control-Allow-Origin': '*'}
Example #3
0
 def get(self, food_name):
     food = FoodModel.find_by_food_name(food_name)
     if food:
         # return food.json()
         return food.json()
     return {"message": "No food item found"}, 404
Example #4
0
 def delete(self, food_name):
     food = FoodModel.find_by_food_name(food_name)
     if food:
         food.delete_from_db()
     return {"message": "Successfully deleted {}".format(food_name)}