def post(self): fan = db.get( self.request.get('fan') ) star = db.get( self.request.get('star') ) if fan and star: query = Friendship.all().filter('fan =', fan).filter('star =', star).fetch(1) if len( query ) == 1: follow = query[0] if follow: follow.unfollow() self.response.out.write( simplejson.dumps( { 'status' : 'success', 'message' : 'unfollow', 'star' : star.nickname, 'star_key' : self.request.get('star'), 'fan_key' : self.request.get('fan'), 'star_followers' : follow.star.followers } ) ) else: self.response.out.write( simplejson.dumps( { 'status' : 'error', 'message' : 'unfollow' } ) )
def post(self): fan = db.get( self.request.get('fan') ) star = db.get( self.request.get('star') ) already = Friendship.all().filter('fan =', fan).filter('star =', star).fetch(1) if fan and star and len( already ) == 0: follow = Friendship.follow( fan, star ) if follow: self.response.out.write( simplejson.dumps( { 'status' : 'success', 'message' : 'follow', 'star' : star.nickname, 'star_key' : self.request.get('star'), 'fan_key' : self.request.get('fan'), 'star_followers' : follow.star.followers } ) ) else: self.response.out.write( simplejson.dumps( { 'status' : 'error', 'message' : 'follow' } ) )
def get(self, star): user = User.is_logged(self) query = User.all().filter('nickname =', star.lower()).fetch(1) if len( query ) == 1: fan = query[0] title = "%s is following" % ( fan.nickname ) subhead = "Favorites cooks" page = self.request.get_range('page', min_value=0, max_value=1000, default=0) foll_tmp, next_page, prev_page = helpers.paginate( Friendship.all().filter('fan =', fan).order('-created'), page, 12 ) followers = helpers.get_following_data( foll_tmp ) last_from_all = Koch.get_random() self.response.out.write(template.render('templates/followers.html', locals())) else: self.error(404)