def signup(): if 'user' in session: return redirect(url_for('web.index')) db_manager = SqlrMongoManager(host=current_app.config['MONGO_HOST'], port=current_app.config['MONGO_PORT'], db=current_app.config['DB']) form = SignUpForm() if form.validate_on_submit(): try: db_manager.create_user(form.data['email'], form.data['password']) except DuplicateEntry: flash('User already exists') except Exception, e: print e return redirect(url_for('web.login'))
def create_user(): # todo: move to decorator # todo: validate email # todo: send a letter if request.json is None or not 'email' in request.json \ or not 'password' in request.json: return jsonify({'result': False, 'reason': 'wrong request'}) db_manager = SqlrMongoManager(host=current_app.config['MONGO_HOST'], port=current_app.config['MONGO_PORT'], db=current_app.config['DB']) try: token = db_manager.create_user(request.json['email'], request.json['password'], hashed=True) except DuplicateEntry: return jsonify({'result': False, 'reason': 'User already exists'}) if not token: return jsonify({'result': False, 'reason': 'Wrong credentials'}) return jsonify({'result': True, 'token': token})