예제 #1
0
def register(request):
    if request.user.is_authenticated():
        return redirect('index')

    if request.method == 'POST':
        form = UserCreationForm(request.POST)

        if form.is_valid():
            form.save()
            email = request.POST['email']
            password = request.POST['password']

            user = authenticate(email=email, password=password)
            login(request, user)

            _send_welcome_email(email, user.name)

            request.session['first_login'] = True

            return redirect('index')
    else:
        form = UserCreationForm()

    context = {'register_form': form}

    return render(request, 'access/register.html', context)
예제 #2
0
파일: views.py 프로젝트: marcio0/niqels
def register(request):
    if request.user.is_authenticated():
        return redirect('index')

    if request.method == 'POST':
        form = UserCreationForm(request.POST)

        if form.is_valid():
            form.save()
            email = request.POST['email']
            password = request.POST['password']

            user = authenticate(email=email, password=password)
            login(request, user)

            _send_welcome_email(email, user.name)

            request.session['first_login'] = True

            return redirect('index')
    else:
        form = UserCreationForm()

    context = {
        'register_form': form
    }

    return render(request, 'access/register.html', context)
예제 #3
0
파일: form.py 프로젝트: marcio0/niqels
    def test_save_commit_false(self, set_password):
        data = {
            'name': 'foo',
            'email': '*****@*****.**',
            'password': u'asdasd',
            'password_confirm': u'asdasd'
        }

        form = UserCreationForm(data)
        form.save(commit=False)

        set_password.assert_called_with(data['password'])

        self.assertFalse(
            User.objects.filter(email='*****@*****.**').exists())
예제 #4
0
파일: form.py 프로젝트: marcio0/niqels
    def test_save_commit_false(self, set_password):
        data = {
            'name': 'foo',
            'email': '*****@*****.**',
            'password': u'asdasd',
            'password_confirm': u'asdasd'
        }

        form = UserCreationForm(data)
        form.save(commit=False)

        set_password.assert_called_with(data['password'])

        self.assertFalse(
            User.objects.filter(email='*****@*****.**').exists()
        )
예제 #5
0
def signup(request):
    form = UserCreationForm(request.POST or None)
    if form.is_valid():
        user = form.save()
        user = authenticate(username=user.username, password=request.POST['password1'])
        if user is not None:
            if user.is_active:
                django_login(request, user)
                request.session['key_ring'] = request.POST['password1']
        return redirect('verify-email')
    
    context = {
        'form': form,
    }
    return render_to_response(
        "www/access/signup.html",
        context,
        context_instance=RequestContext(request)
    )