def profile(request): """ Edit profile settings """ profile = UserProfile.objects.get(user=request.user) if 'email' in request.POST: form = ProfileForm(request.POST) if form.is_valid(): form.save_email(profile.user) form.save_phone(profile) return HttpResponseRedirect('?') else: form = ProfileForm() form.initial.update({ 'email': profile.user.email, 'phone': profile.phone_number, }) if 'old_password' in request.POST: form_p = PasswordChangeForm(request.user, request.POST) if form_p.is_valid(): form_p.save() return HttpResponseRedirect('?pc=1') else: form_p = PasswordChangeForm(request.user) return { 'user': request.user, 'form': form, 'form_p': form_p, 'title': 'Settings', 'profile': profile, 'updated_pass': request.GET.get('pc'), }