Ejemplo n.º 1
0
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)
Ejemplo n.º 2
0
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))
Ejemplo n.º 3
0
 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)
Ejemplo n.º 5
0
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)
Ejemplo n.º 6
0
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))