Esempio n. 1
0
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
  }
Esempio n. 2
0
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)