Example #1
0
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))
Example #2
0
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))
Example #3
0
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')
Example #4
0
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)