Example #1
0
 def get(self, user_name=None):
     login_user = self.get_current_user()
     target_profile = ProfileByNickView(user_name).get()
     if target_profile is None:
         return self.error(404)
     target_user = target_profile.get_user()
     follow = Follow.gql("WHERE from_user=:1 AND to_user=:2", login_user, target_user).get()
     if follow:
         follow.delete()
         follow.update_profile()
     BlipLink.delete_for_author(login_user, target_user)
     return self.redirect('/home')
Example #2
0
    def get(self, blip_link_key=None):
        login_user = self.get_current_user()
        bliplink = BlipLink.get(blip_link_key)
        if bliplink is None:
            return self.redirect_back()

        if login_user == bliplink.author:
            logging.debug('delete all blip')
            blip = bliplink.blip
            BlipLink.delete_for_blip(blip)
            blip.delete()
        else:
            logging.debug('delete only the blip link')
            bliplink.delete()
        return self.redirect_back()
Example #3
0
    def get(self):
        user = self.get_current_user()
        created, profile = Profile.get_or_create_from_user(user)

        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)
        try:
            page = int(self.request.get('page', '1'))
        except ValueError:
            page = 1

        pagesize = settings.BLIP_PAGE_SIZE
        paginator = SimplePaginator(BlipLink.qs_for_user(user),
                                    page, pagesize)
        blips = each_profiles(paginator.object_list, field='author')
        is_self = True
        return self.render('home.html', locals())
Example #4
0
 def get(self):
     cnt = 0
     for bl in BlipLink.all():
         bl.date_blip_created = bl.blip.date_created
         bl.put()
         cnt += 1
     self.response.out.write('build %s blip links' % cnt)
Example #5
0
 def call(self, out):
     for bliplink in BlipLink.all():
         blip = bliplink.blip
         bliplink.text = blip.text
         bliplink.date_blip_created = blip.date_created
         bliplink.author = blip.user
         bliplink.meeting = blip.meeting
         bliplink.attachment = blip.attachment
         bliplink.put()
Example #6
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()
Example #7
0
 def get(self, blip_link_key=None):
     bliplink = BlipLink.get(blip_link_key)
     return self.redirect(bliplink.blip.href())