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})
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)