def put(self, name): data = Item.parser.parse_args() item = ItemModel.find_by_name(name) try: if item is None: item = ItemModel(name, data["price"], data["store_id"]) else: item.price = data["price"] item.store_id = data["store_id"] item.save_to_db() except: return { "message": "An error occurred inserting/updating the item." }, 500 return item.json()
def put(self, name): data = Item.parser.parse_args() item = ItemModel.find_by_name(name) if item is None: try: item = ItemModel(name, **data) item.save_to_db() except: return { "message": "An error occurred inserting the item." }, 500 else: try: item.price = data['price'] item.store_id = data['store_id'] item.save_to_db() except: return {"message": "An error occurred updating the item."}, 500 return item.json(), 201