def SignUp(request):
    registered = False
    if(request.method == 'POST'):
        user_form = UserForm(data=request.POST)
        if user_form.is_valid() and user_form.cleaned_data['password'] == user_form.cleaned_data['confirm_password']:
            user = user_form.save()
            user.set_password(user.password)
            user.save()
            registered = True
        elif user_form.data['password'] != user_form.data['confirm_password']:
            user_form.add_error('confirm_password', 'Passwords does not match')
        else:
            print(user_form.errors)
    else:
        user_form = UserForm()
    return render(request,'registration/signup.html',
                          {'user_form':user_form,
                           'registered':registered})
Exemple #2
0
def register(request):
    if request.method == 'POST':
        user_form = UserForm(data=request.POST)
        if user_form.is_valid():
            user = user_form.save()
            user.set_password(user.password)
            user.save()
            Xuser = ExtendedUser.objects.create(user=user,
                                                sessionToken="",
                                                fsUserId="")
            return render(request, 'registration/completed.html')
        else:
            context = {'form': user_form}
            user_form.add_error(None, 'An error occured, please try again')
            return TemplateResponse(request, 'registration/register.html',
                                    context)

    else:
        user_form = UserForm()
        context = {'form': user_form}
        return TemplateResponse(request, 'registration/register.html', context)