def post(self, request): form = NewUserForm(request.POST) if form.is_valid(): username = form.clean_username() password = form.clean_password2() form.save() user = authenticate(username=username, password=password) login_user(request, user) return HttpResponseRedirect(reverse('survey:list')) context = { 'form': form, } return render(request, self.template_name, context)
def new(request): if request.method == "POST": form = NewUserForm(request.POST) if form.is_valid(): new_user = form.save() return HttpResponseRedirect("../") else: form = NewUserForm() return render_to_response("accounts/new.html", {"form": form,}, context_instance=RequestContext(request))
def register(request): if request.user.is_authenticated(): return redirect('accounts.views.profile') form = NewUserForm() if request.POST: form = NewUserForm(request.POST) if form.is_valid(): new_user = form.save() messages.success(request, "Account created! Now log in.") return redirect('django.contrib.auth.views.login') else: messages.error(request, "Your form had errors. See below.") return render(request, 'accounts/signup.html', locals())
def register_request(request): form = NewUserForm(request.POST or None) if request.method == 'POST': if form.is_valid(): user = form.save() user.set_password(user.password) user.save() return redirect('accounts/login.html') else: print('register failed :: ', form.errors) ctx = {'form': form, 'error': form.errors} return render(request, 'accounts/register.html', context=ctx) else: form = NewUserForm() return render(request, 'accounts/register.html', context={'form': form})