def settings_view(request): try: info = Member.objects.get(user=request.user) except: info = Member(user=request.user) if request.method == 'POST': info_form = MyUserSettingsForm(request.POST, request.FILES, instance=info) password_form = PasswordChangeForm(request.user,request.POST) if info_form.is_valid(): info_form = info_form.save() if password_form .is_valid(): password_form.clean_old_password() password_form = password_form.save() return HttpResponseRedirect("/settings/") else: info_form = MyUserSettingsForm(instance=info) password_form = PasswordChangeForm(request.user,request.GET) return render_to_response("settings.html", { 'info_form':info_form, 'password_form':password_form, },context_instance=RC(request))
def settings_view(request): try: info = Member.objects.get(user=request.user) except: info = Member(user=request.user) if request.method == 'POST': info_form = MyUserSettingsForm(request.POST, request.FILES, instance=info) password_form = PasswordChangeForm(request.user, request.POST) if info_form.is_valid(): info_form = info_form.save() if password_form.is_valid(): password_form.clean_old_password() password_form = password_form.save() return HttpResponseRedirect("/settings/") else: info_form = MyUserSettingsForm(instance=info) password_form = PasswordChangeForm(request.user, request.GET) return render_to_response("settings.html", { 'info_form': info_form, 'password_form': password_form, }, context_instance=RC(request))
def post(self, request): if 'form' in request.POST: form = UpdateUserForm(request.POST, instance=request.user) if form.is_valid(): print(request.user.email, form.cleaned_data['password']) if request.user.check_password(form.cleaned_data['password']): # form.instance = request.user form.save() return redirect(reverse('landing-view')) elif 'form2' in request.POST: change_password_form = PasswordChangeForm(request.user, request.POST) if change_password_form.is_valid(): if change_password_form.clean_old_password(): user = change_password_form.save() update_session_auth_hash(request, user) return HttpResponse('zmiana hasla dokonana') raise Http404