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