def home(request): context = {} context['badges'] = map(fetch_badge_resources, badge_api.get_featured_badges()) context['projects'] = map(fetch_project_resources, project_api.last_n_projects(10)) context['users'] = p2pu_user_api.last_n_users(20) return render_to_response('landing/home.html', context, context_instance=RequestContext(request))
def home(request): featured_badges = map(fetch_badge_resources, badge_api.get_featured_badges()) users = p2pu_user_api.get_users() paginator = Paginator(users, 16) page = request.GET.get('page') try: users = paginator.page(page) except PageNotAnInteger: users = paginator.page(1) except EmptyPage: return HttpResponse(status=404) if request.is_ajax(): return render_to_response('p2pu_user/browse_users.html', {'users': users}, context_instance=RequestContext(request)) last_n_projects = project_api.last_n_projects(10) for project in last_n_projects: fetch_project_resources(project, feedback_list=project_api.get_project_feedback(project['uri'])) return render_to_response('landing/home.html', { 'badges': featured_badges, 'users': users, 'projects': last_n_projects, }, context_instance=RequestContext(request))
def featured_feed(request): featured = map(fetch_badge_resources, badge_api.get_featured_badges()) def add_url(badge): badge['image_url'] = ''.join([ 'http://', Site.objects.get_current().domain, badge['image']['url']]) badge['url'] = ''.join(['http://', badge['url']]) return badge featured = map(add_url, featured) return http.HttpResponse(json.dumps(featured, cls=DjangoJSONEncoder), content_type='application/json')
def get_filtered_badges(option): if option == 'popular': badges = [] items = sort_badge_uris_by_attached_projects()[:12] for item in items: badges.append(get_badge(item['badge_uri'])) elif option == 'new': badges = last_n_published_badges(12) elif option == 'featured': badges = get_featured_badges() else: badges = get_published_badges() return map(fetch_badge_resources, badges)