Example #1
0
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))
Example #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))
Example #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,
         })
Example #4
0
 def get(self, request):
     redirect_to = request.GET.get('next', '')
     form = UserCreationForm()
     return render(request, 'registration/signup.html', {
         'form': form,
         'next': redirect_to,
     })
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)
Example #6
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)
Example #7
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)
Example #8
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))