def post(self, name): if ItemModel.find_by_name(name): return {'message': "Item already exists"}, 400 data = Item.parser.parse_args() item = ItemModel(name, data['price'], data['store_id']) print(item.json()) try: item.insert_in_db() except Exception as e: return {'message': 'Error'}, 500 return item.json(), 201
def put(self, name): data = Item.parser.parse_args() item = ItemModel.find_by_name(name) # updated_item = ItemModel(name, data['price']) try: if item is None: item = ItemModel(name, data['price'], data['store_id']) # updated_item.insert() else: # updated_item.update() item.price = data['price'] item.insert_in_db() except Exception as e: return {'message': 'Error'}, 500 # return updated_item.json() return item.json()