Exemple #1
0
 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
Exemple #2
0
 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()