def new(request): # save request.path in session if request.user.is_authenticated(): return HttpResponseRedirect(reverse('meuclick_index', args=(request.user.username,))) if request.method == 'POST': form = UserCreationForm(data=request.POST) if form.is_valid(): username = form.cleaned_data['username'] password = form.cleaned_data['password1'] # create new user new_user = form.save() # login new user user = authenticate(username=username, password=password) auth_login(request, user) return HttpResponseRedirect('/meuclick/%s' % username) else: messages.add_message(request, messages.ERROR, u'Ocorreu um erro na criação da conta.' ) else: form = UserCreationForm() return render_to_response('registration/new.html', { 'form': form }, context_instance=RequestContext(request))
def register(request): """handles redering of new user form and creation of users""" #TODO: redirect somewhere else if authenticated user if request.method == 'POST': # If the form has been submitted... form = UserCreationForm(request.POST) #bound for, with submitted data if form.is_valid(): #then create the user from the form data u = User.objects.create_user( username=form.cleaned_data['username'], password=form.cleaned_data['password1'], email=form.cleaned_data['email']) #u = form.save() u.is_active = False #only active after email verification u.first_name = form.cleaned_data['first_name'] u.last_name = form.cleaned_data['last_name'] u.save() profile = u.get_profile() profile.send_activation_email(request) return HttpResponseRedirect( reverse('registration.views.activate', kwargs={'username': u.username})) else: form = UserCreationForm() #unbound form (no data) return render_to_response('registration/registration_form.html', {'form': form}, context_instance=RequestContext(request))
def register(request, template_name='registration/registration_form.html'): args = {} if request.method == 'POST': form = UserCreationForm(request.POST) if form.is_valid(): form.save() return redirect('/login') else: form = UserCreationForm() args['form'] = form return render(request, template_name, args)
def post(self, request): redirect_to = request.GET.get('next', '') if not redirect_to: redirect_to = settings.LOGIN_REDIRECT_URL form = UserCreationForm(request.POST) if form.is_valid(): form.save() username = form.cleaned_data.get("username") password = form.cleaned_data.get("password") user = authenticate(username=username, password=password) login(request, user) return redirect(redirect_to) else: return render(request, 'registration/signup.html', { 'form': form, })
def register_email(request): if request.user.is_authenticated(): return HttpResponseRedirect('/profile') if request.method == 'POST': form = UserCreationForm(request.POST) # create form object if form.is_valid(): user = form.save() user = authenticate(username=user.email, password=request.POST['password1']) login(request, user) return HttpResponseRedirect('/profile') else: form = UserCreationForm() # An unbound form args = {'form':form} return render(request, 'registration/register_email.html', args)
def register_email(request): if request.user.is_authenticated(): return HttpResponseRedirect('/profile') if request.method == 'POST': form = UserCreationForm(request.POST) # create form object if form.is_valid(): user = form.save() user = authenticate(username=user.email, password=request.POST['password1']) login(request, user) return HttpResponseRedirect('/profile') else: form = UserCreationForm() # An unbound form args = {'form': form} return render(request, 'registration/register_email.html', args)
def new(request): # save request.path in session if request.user.is_authenticated(): return HttpResponseRedirect( reverse('meuclick_index', args=(request.user.username, ))) if request.method == 'POST': form = UserCreationForm(data=request.POST) if form.is_valid(): username = form.cleaned_data['username'] password = form.cleaned_data['password1'] # create new user new_user = form.save() # login new user user = authenticate(username=username, password=password) auth_login(request, user) return HttpResponseRedirect('/meuclick/%s' % username) else: messages.add_message(request, messages.ERROR, u'Ocorreu um erro na criação da conta.') else: form = UserCreationForm() return render_to_response('registration/new.html', {'form': form}, context_instance=RequestContext(request))