def add_to_likes(self, track): # Check if the like hasn't been stored yet q = Like.all() q.filter("listener", self.station.key()) q.filter("track", track.key()) existing_like = q.get() if(existing_like): logging.info("Track already liked by this listener") else: like = Like( track = track.key(), listener = self.station.key(), ) like.put() logging.info("Like saved into datastore") self.increment_likes_counter() logging.info("Listener likes counter incremented") Track.increment_likes_counter(track.key().id()) logging.info("Track likes counter incremented")