Пример #1
0
def user_profile(request, username):
    """
    Displays the user profile of the user with the specified username.
    """
    user = get_object_or_404(User, username=username)
    profile, created = UserProfile.get_or_create(user)
    errors = request.session.pop('form_errors', None)
    context = {
        'profile': profile,
        'form_errors': errors,
        'explore': 'user_profile'
    }
    return render(request, 'core/users/user_profile.html', context)
Пример #2
0
def preferences(request):
    """
    Either displays the preferences page or saves the user's preferences if GET or POST request respectively.
    """
    profile, created = UserProfile.get_or_create(request.user)
    saved = False
    if request.method == 'POST':
        # users is saving their preferences
        form = SaveUserProfileForm(request.POST, instance=profile)
        if form.is_valid():
            form.save()
            saved = True
    else:
        form = SaveUserProfileForm(instance=profile)
    context = {
        'profile': profile,
        'form': form,
        'saved': saved,
        'explore': 'preferences'
    }
    return render(request, 'core/accounts/preferences.html', context)