def put(self, name): data = Item.parser.parse_args() item = ItemModel.find_by_name(name) if item is None: new_item = ItemModel(None, name, data['price'], data['store_id']) try: new_item.save_to_db() new_item = ItemModel.find_by_name(name) except: return { 'message': 'An error occurred inserting the item' }, 500 # Internal Server Error return new_item.json(), 201 else: item.price = data['price'] item.store_id = data['store_id'] try: item.save_to_db() item = ItemModel.find_by_name(name) except: return { 'message': 'An error occurred updating the item' }, 500 # Internal Server Error return {'message': "Updated successfully", 'item': item.json()}
def put(self, name): data = self.parser.parse_args() item = ItemModel.find_by_name(name) if item is None: item = ItemModel(**data) else: item.price = data["price"] item.save_to_db() return item.json, 200
def put(self, name): requested_data = Item.parser.parse_args() item = ItemModel.find_by_name(name) if item is None: item = ItemModel(name, **requested_data) else: item.price = requested_data["price"] item.save_to_db() return item.json()
def post(self, name: str): if ItemModel.find_by_name(name): return {"message": f"Item with name '{name}' already exists."}, 400 data = self.parser.parse_args() item = ItemModel(name, **data) try: item.save_to_db() except: return { "message": "An error occurred during inserting the item." }, 500 return item.json, 201
def put(self, name): data = Item.parser.parse_args() item = ItemModel.find_by_name(name) if item is None: item = ItemModel(name, data['price'], data["store_id"]) else: item.price = data['price'] item.save_to_db() return item.json()
def put(name): data = Item.parser.parse_args() item = ItemModel.find_by_name(name) if item: item.price = data['price'] else: item = ItemModel(name, **data) item.save_to_db() return item.json()
def post(cls, name): if ItemModel.find_by_name(name): return {'message': f"an item with name {name} already exist"}, 400 # parsing arguments data = cls.parser.parse_args() item = ItemModel(name, **data) try: item.save_to_db() except: return {'message': 'Error while parsing via server'}, 500 return item.json(), 201
def post(self, name): if ItemModel.find_by_name(name): return ( {"message": "An item with name '{}' already exists.".format(name)}, 400, ) data = Item.parser.parse_args() item = ItemModel(name, data["price"], data["store_id"]) # try: item.save_to_db() # except: # return {"message": "An error occured"}, 500 return item.json(), 201
def put(name): data = Item.parser.parse_args() item = ItemModel.find_by_name(name) if item: # when exists, replace # new_item.update() item.price = data['price'] else: # when doesn't exist, create a new one # new_item.insert() item = ItemModel(name, **data) item.save_to_db() return item.json()
def post(self, name): if ItemModel.find_by_name(name): return { 'Message': "The item '{}' is already exist".format(name) }, 400 data = Item.parser.parse_args() new_item = ItemModel(None, name, data['price'], data['store_id']) try: new_item.save_to_db() new_item = ItemModel.find_by_name(name) except: return { 'message': 'An error occurred inserting the item' }, 500 # Internal Server Error return new_item.json(), 201
def post(self, name): if ItemModel.find_by_name(name): return { 'message': "An item with name '{}' already exists".format(name) }, 400 data = Item.parser.parse_args() item = ItemModel(name, data['price'], data['store_id']) try: item.save_to_db() except: return { "message": "An error occurred inserting the item" }, 500 # internal server error return item.json(), 201
def post(name): if ItemModel.find_by_name(name): return { 'message': "An item with name '{}' already exists.".format(name) }, 400 data = Item.parser.parse_args() item = ItemModel(name, **data) try: item.save_to_db() except ConnectionError: return {"message": "An error occurred inserting the item."}, 500 return item.json(), 201
def post(self, name): if ItemModel.find_by_name(name): return { 'message': "An item with name '{}' already exists".format(name) }, 400 # 400 => BAD REQUEST data = Item.parser.parse_args() item = ItemModel(name, **data) try: item.save_to_db() except: return {'message': 'An error ocurred inserting item.'}, 500 return item.json(), 201 # 201 => CREATED
def post(self, name): if ItemModel.find_by_name(name): return { "message": "An item with name {} already exists.".format(name) }, 400 #400 - bad request requested_data = Item.parser.parse_args() item = ItemModel( name, **requested_data ) # **requested_data === requested_data["price"], requested_data["store_id"] try: item.save_to_db() except: return { "message": "Error occured inserting the item" }, 500 #internal server error return item.json(), 201 #201 -- created