示例#1
0
    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())
示例#2
0
 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')
示例#3
0
    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()