예제 #1
0
def new_user():
    g.locale = request.headers['Accept-Language']
    username = request.json.get('username', None)
    password = request.json.get('password', None)
    email = request.json.get('email', None)
    # app.logger.debug("Signging up with username: {} password: {}".format(username.decode('utf-8'), password.decode('utf-8')))
    if (username is None) or (password is None):
        abort(400)  # missing arguments
    if User.query.filter_by(username=username).first() is not None:
        responce = jsonify({
            'status':
            409,
            'message':
            'User with name %s is already exists' % username
        })
        responce.status_code = 409
        return responce
    user = User(username=username)
    if email is not None:
        user.email = email
    user.hash_password(password)
    db.session.add(user)
    db.session.commit()
    data = json.dumps
    resp = make_response()
    resp.status_code = 200
    return resp
예제 #2
0
def register():
    if session.get('username'):
        return redirect(url_for('index'))
    form = RegisterForm()
    if form.validate_on_submit():
        user = User()
        user_id = User.query.count()
        user_id += 1
        user.user_id = user_id
        user.email = form.email.data
        user.password = form.password.data
        user.first_name = form.first_name.data
        user.last_name = form.last_name.data
        user.set_password(form.password.data)
        db.session.add(user)
        db.session.commit()
        flash("You are successfully registered!", "success")
        return redirect(url_for('index'))
    return render_template("registration.html",
                           title="Register",
                           form=form,
                           registration=True)