Exemple #1
0
 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'
                         }
                     ) 
                 ) 
Exemple #2
0
 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'
                     }
                 ) 
             )
Exemple #3
0
 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)