def post(self, name): print( f'User with ID {get_jwt_identity()} is trying to create an item "{name}".' ) if ItemRepository.find_by_name(name): return {'message': f"Item '{name}' already exists."}, 400 rq_data = ItemResource.parser.parse_args() item = Item(name, **rq_data) ItemRepository.save(item) return item.dict_repr(), 201
def put(self, name): print( f'User with ID {get_jwt_identity()} is trying to update an item "{name}".' ) rq_data = ItemResource.parser.parse_args() item = ItemRepository.find_by_name(name) if not item: item = Item(name, **rq_data) else: item.price = rq_data['price'] ItemRepository.save(item) return item.dict_repr()