def delete(self, id): '''Delete User''' my_user = User.fetch_by_id(id) user = user_schema.dump(my_user) if len(user) == 0: abort(400, 'User does not exist') claims = get_jwt_claims() authorised_user = get_jwt_identity() if claims['is_admin'] or id == authorised_user['id']: User.delete_by_id(id) return {'message': 'User deleted successfuly'}, 200 abort(400, 'You do not have the required permissions to delete this user!')
def delete(self, id): '''Delete user item from database''' try: my_user = User.fetch_by_id(id) user = user_schema.dump(my_user) if len(user) == 0: e = BadRequest('User item does not exist') e.data = {'status': '404'} raise e User.delete_by_id(id) return {'status': 'User item has been deleted'} except KeyError as e: api.abort(500, e.__doc__, status="Could not perform this action", statusCode="500") except Exception as e: api.abort(400, e.__doc__, status="Could perform this action", statusCode="400")