def get(self, blip_key=None): blip = Blip.get(blip_key) if blip is None: return self.error(404) login_user = self.get_current_user() if blip.meeting and not blip.meeting.has_member(login_user): return self.error(401) user = blip.user _, profile = Profile.get_or_create_from_user(user) is_self = user == login_user has_followed = False if not is_self: has_followed = Follow.gql('WHERE from_user = :1 AND to_user = :2', login_user, user).get() is not None followers = Follow.who_subscribe_you(user) follower_profiles = [] for f in followers: c, p = Profile.get_or_create_from_user(f.from_user) follower_profiles.append(p) followees = Follow.your_subscribers(user) followee_profiles = [] for f in followees: c, p = Profile.get_or_create_from_user(f.to_user) followee_profiles.append(p) return self.render('blip_item.html', locals())
def post(self): logging.debug('delivering jokes') blip_key = self.request.get('key') if blip_key: blip = Blip.get(blip_key) blip.deliver() else: logging.error('blip key must be provided')
def get(self, blip_key=None): login_user = self.get_current_user() blip = Blip.get(blip_key) if blip is None: return self.error(404) if blip.user != login_user: return self.error(401) m = blip.meeting if m is None: return self.error(404) q = BlipLink.gql('WHERE blip = :1', blip) for link in q: link.delete() blip.delete() return self.redirect_back()