def put(self): data = request.json item = ItemModel.find_by_name(data['name']) if item is None: item = ItemModel(data['name'], data['price'], data['store_id']) else: item.price = data['price'] item.save_to_db() return item.json()
def put(self, name): data = Item.parser.parse_args() item = ItemModel.find_by_name(name) if item is None: item = ItemModel(name, **data) else: item.price = data['price'] item.save_to_db() return item.json()
def put(self, name): data = Item.parser.parse_args() try: item = ItemModel.find_by_name(name) if item is None: item = ItemModel(name, **data) else: item.price = data['price'] item.save_to_db() except: return {'message': 'An error ocurred 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['price'], data['store_id']) except Exception as e: return {"message": "an error occurred inserting the item"}, 500 else: try: item.price = data['price'] except Exception as e: return {"message": "an error occurred updating the item"}, 500 item.save_to_db() return item.json()
def put(cls, name: str) -> tuple: """ Create new or update existing item. :param name: String name. :return: {'item': Int} """ data = cls.parser.parse_args() item = ItemModel.find_by_name(name) if item is None: # Insert new object item = ItemModel(name, **data) # data['price'], data['store_id'] else: item.price = data['price'] # Update object in db item.save_to_db() return item.json(), 200
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