Exemplo n.º 1
0
def create_user():
    if request.mimetype != 'application/json':
        raise Exception('Content-Type is not "application/json".')
    j = request.get_json()
    Sesson, engine = dbconnect(db_options)
    session = Sesson()
    user = User(first_name=j.get('first_name'),
                last_name=j.get('last_name'),
                username=j.get('username'),
                school_id=get_or_create_school(session, j.get('school')),
                email=j.get('email'))
    session.add(user)
    session.flush()
    session.commit()
    return jsonify({'id': user.id})
Exemplo n.º 2
0
def register():
    # If the user is logged in, don't let them register
    if 'user' in g and g.user.is_authenticated():
        return redirect(url_for('secured_area'))

    from lib.forms.registration_form import RegistrationForm
    form = RegistrationForm()

    if form.validate_on_submit():
        log.debug("valid form, registering user")

        # Create a new user
        user = User(email=form.email.data, password=form.password.data)
        db.session.add(user)
        db.session.commit()

        login_user(user)
        flash("Logged in successfully.", 'success')
        return redirect(request.args.get("next") or url_for("secured_area"))

    return render_template('register.html', form=form)