def put(self, _id): data = Item.parser.parse_args() item = ItemModel.find_by_id(_id) if item is None: item = ItemModel(name, **data) if 'name' in data.keys(): item.name = data['name'] if 'description' in data.keys(): item.description = data['description'] if 'category' in data.keys(): item.category = data['category'] if 'is_featured' in data.keys(): item.is_featured = data['is_featured'] if 'price' in data.keys(): item.price = data['price'] if 'image_URL' in data.keys(): item.image_URL = data['image_URL'] item.save_to_db() return item.json_item()