Esempio n. 1
0
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))
Esempio n. 2
0
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))
Esempio n. 3
0
    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