示例#1
0
 def get(self):
     user_id = self.request.get('user_id')
     user = User.get_by_key_name(user_id)
     photos = Photo.all().filter('user', user).fetch(20)
     current_user_email = util.get_email_from_session()
     response = [util.make_bout_dict(photo.bout, current_user_email) for photo in photos]
     self.response.write(json.dumps(response))
示例#2
0
def make_users_bout_dict(bout, email):
    bout_dict = {}
    bout_dict['id'] = bout.id
    bout_dict['name'] = bout.name
    bout_dict['photos'] = []
    num_photos = Photo.all().ancestor(bout).count()
    user_uploaded_photo = Photo.for_bout_user(bout, email)
    if user_uploaded_photo:
        bout_dict['photos'].append({'image':user_uploaded_photo.image_url})
        num_photos -= 1
    for i in range(0, num_photos):
        bout_dict['photos'].append({})
    bout_dict['ended'] = bout.ended
    if bout_dict['ended']:
        bout_dict['winners'] = []
        if Winner.for_bout_user(bout, email):
            bout_dict['winners'].append(email)
    return bout_dict
示例#3
0
 def get(self):
     next_cursor = self.request.get('next')
     user_id = self.request.get('user_id')
     user = User.get_by_key_name(user_id)
     response = util.fetch_with_cursor(Photo.all().filter('user', user), limit=10, cursor=next_cursor, mapper=user_bout_dict_mapper, mapper_params={'user_email':user.email})
     self.response.write(json.dumps(response))