Ejemplo n.º 1
0
def register_user(request):
    if request.user.is_authenticated():
        return render(request, 'users/register', {'has_account': True})

    if request.method == 'POST':
        user_form = RegisterForm(request.POST)
        validate = request.POST.get('validate', '')
        if user_form.is_valid():
            _username = user_form.cleaned_data['username']
            _first_name = user_form.cleaned_data['first_name']
            _last_name = user_form.cleaned_data['last_name']
            _email = user_form.cleaned_data['email']
            _password = user_form.cleaned_data['password1']
            _city = user_form.cleaned_data['city']
            if validate:
                newUser = BarterUser.createUser(username=_username,
                                                email=_email,
                                                first_name=_first_name,
                                                last_name=_last_name,
                                                password=_password,
                                                city=_city)
                strHash = generateRandomString()
                Validation.createValidation(newUser, strHash)
                sendValidationMail(_username, _email, strHash)
            else:
                BarterUser.createUser(username=_username,
                                      email=_email,
                                      first_name=_first_name,
                                      last_name=_last_name,
                                      password=_password,
                                      city=_city,
                                      validate=False)
            return HttpResponseRedirect('/')
        else:
            c = {'valid': False, 'form': user_form}
            _username = request.POST['username']
            if BarterUser.userWithLoginExists(_username):
                c['user_exists'] = True
            return render(request, 'users/register.html', c)
    else:
        user_form = RegisterForm()
        return render(request, 'users/register.html', {'form': user_form})
Ejemplo n.º 2
0
def register_user(request):
    if request.user.is_authenticated():
        return render(request, 'users/register', {'has_account': True})

    if request.method == 'POST':
        user_form = RegisterForm(request.POST)
        validate = request.POST.get('validate', '')
        if user_form.is_valid():
            _username = user_form.cleaned_data['username']
            _first_name = user_form.cleaned_data['first_name']
            _last_name = user_form.cleaned_data['last_name']
            _email = user_form.cleaned_data['email']
            _password = user_form.cleaned_data['password1']
            _city = user_form.cleaned_data['city']
            if validate:
                newUser = BarterUser.createUser(username=_username,
                                                email=_email,
                                                first_name=_first_name,
                                                last_name=_last_name,
                                                password=_password,
                                                city=_city)
                strHash = generateRandomString()
                Validation.createValidation(newUser, strHash)
                sendValidationMail(_username, _email, strHash)
            else:
                BarterUser.createUser(username=_username,
                                      email=_email,
                                      first_name=_first_name,
                                      last_name=_last_name,
                                      password=_password,
                                      city=_city,
                                      validate=False)
            return HttpResponseRedirect('/')
        else:
            c = {'valid': False, 'form': user_form}
            _username = request.POST['username']
            if BarterUser.userWithLoginExists(_username):
                c['user_exists'] = True
            return render(request, 'users/register.html', c)
    else:
        user_form = RegisterForm()
        return render(request, 'users/register.html', {'form': user_form})