Beispiel #1
0
def register_post():
    vm = RegisterViewModel()
    vm.validate()

    # for the beta:
    if vm.admin != True:
        vm.error = "Account creation is limited during the closed beta."

    if vm.error:
        return vm.to_dict()

    security_class = security_service.find_default_security_class()
    user = user_service.create_user(vm.name, vm.email, vm.password,
                                    security_class)
    if not user:
        vm.error = "The account could not be created"
        return vm.to_dict()

    success = user_service.send_activation_email(user)
    if success != True:
        vm.error = "The activation email failed to send. Please contact the site administrator for help."
        return vm.to_dict()

    resp = flask.redirect("/")

    return resp
Beispiel #2
0
def index_post():
    vm = RegisterViewModel()
    vm.validate()

    if vm.error:
        return vm.to_dict()

    user = user_service.create_user(vm.name, vm.email)

    if not user:
        vm.error = 'The account could not be created.'
        return vm.to_dict()

    return flask.redirect('/users')
Beispiel #3
0
def register_post():
    vm = RegisterViewModel()
    vm.validate()

    if vm.error:
        return vm.to_dict()

    user = user_service.create_user(vm.name, vm.email, vm.password)
    if not user:
        vm.error = 'The account could not be created'
        return vm.to_dict()

    resp = flask.redirect('/account')
    cookie_auth.set_auth(resp, user.id)
    return resp
def register_post():

    vm = RegisterViewModel()
    vm.validate()

    if vm.error:
        return render_template("account/register.html",
                               name=vm.name,
                               username=vm.username,
                               email=vm.email,
                               error=vm.error)

    user = user_service.create_user(vm.name, vm.username, vm.email,
                                    vm.password)
    if not user:
        vm.error = "The account could not be created."
        return render_template("account/register.html", error=vm.error)

    return redirect("/account/login")