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))
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
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))