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
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': '*'}
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
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)}