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)
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)