def search(request): subnav_key, subnav_value, title = get_active_page( 'home', request.GET.get('type', '')) return { 'page_title': subnav_key.split('_')[1], 'nav_commprod': 'active', 'user': request.user, 'commprod_timeline': commprod_query_manager( request.GET, request.user), subnav_key: subnav_value }
def profile(request, username): """ User profile page, displays avg. overall score + list of commprods Profile can be gotten to by user_id, username, or an alt_email """ if User.objects.filter(username=username).exists(): profile_user = User.objects.filter( username=username)[0] if 'paige' in profile_user.username: raise Http404 else: raise Http404 page_username = get_rand_username(profile_user) request_type = request.GET.get('type', '') subnav_key, subnav_value, page_title = get_active_page( 'profile', request_type) header = possesive(page_username, page_title) title = possesive(profile_user.username, page_title) template_values = { 'page_title': title, 'nav_profile': 'active', subnav_key: subnav_value, 'header': header, 'user': request.user, 'profile_user': profile_user, 'header-classes': '', 'floor_percentile': get_floor_percentile( profile_user.profile), 'trend': get_day_trend(profile_user.profile), 'num_commprods': cpm.CommProd.objects.filter( user_profile=profile_user.profile).count(), 'num_votes': cpm.Rating.objects.filter( user_profile=profile_user.profile).count() } if request_type != '': return profile_search(request, template_values, profile_user) template_values.update(profile_query_manager( request.user, profile_user)) return render_to_response('profile.html', template_values, request)