def profile_detail(request, username): orders = request.user.order_set.exclude(hidden=True)[:20] extra_context = {'orders': orders} dict = {'username': username, 'extra_context': extra_context} if username != request.user.username: dict['public_profile_field'] = 'public' return views.profile_detail(request, **dict)
def user_detail(request, *args, **kwargs): user = get_object_or_404(User, username=kwargs['username']) try: user.get_profile() except: Profile(user=user).save() return profile_detail(request, *args, **kwargs)
def profile_detail(request, username): # The templates for this view are in templates/profiles/ user = request.user profiled_user = get_object_or_404(User, username=username) profile = profiled_user.get_profile() extra_context = { 'owned_code_objects' : profile.owned_code_objects(user), 'emailer_code_objects' : profile.emailer_code_objects(username, user) } return profile_views.profile_detail(request, username=username, extra_context=extra_context)