Exemple #1
0
def register():
    form = RegisterForm()
    if form.validate_on_submit():
        studentid = form.studentid.data.strip()
        password = form.password.data.strip()
        valid = check_passport(studentid, password)
        if not valid:
            flash("您的用户名不合法,请重试.", "danger")
        else:
            exist_user = User.query.filter_by(username=studentid).first()
            if exist_user:
                flash("用户 {} 已经存在,请更换另一个用户名, 重新注册.".format(studentid),
                      "danger")
                return redirect(url_for("login"))
            try:
                app.logger.debug(
                    "Validating {} against zuinfo".format(studentid))
                #valid = check_passport(studentid, password)
            except IOError as e:
                flash(str(e), "danger")
                return abort(500)
            if valid:
                new_user = User(studentid, password, studentid + "@test.com")
                db.session.add(new_user)
                db.session.commit()
                flash("注册成功. 现在可以登录网络.", "info")
                return redirect(url_for("login"))
            else:
                flash("您的用户名不合法,请重试.", "danger")
    return render_template("register.html", form=form)
def register():
    form = RegisterForm()
    if form.validate_on_submit():
        user = \
            Student(username=form.username.data,
                    password_hash=generate_password_hash(form.password.data),
                    name=form.name.data, surname=form.surname.data,
                    group=form.group.data, email=form.email.data,
                    teacher=False)
        db.session.add(user)
        db.session.commit()
        session.pop('username', 0)
        session.pop('user_id', 0)
        session['username'] = form.username.data
        session['user_id'] = user.id
        return redirect('/index')
    return render_template('Register.html', title='Регистрация', form=form)
Exemple #3
0
def register():
    if current_user.is_authenticated:
        return redirect(url_for('index'))

    form = RegisterForm()
    if form.validate_on_submit():
        name = form.name.data
        email = form.email.data.lower()
        username = form.username.data
        password = form.password.data
        user = User(name=name, email=email, username=username)
        user.set_password(password)
        db.session.add(user)
        db.session.commit()
        flash('已成功注册', 'info')
        return redirect(url_for('login'))
    return render_template('register.html', form=form, bs=bs)
def register():
    form = RegisterForm()
    if form.validate_on_submit():
        user = {
            'nombre': form.nombre.data,
            'apellido': form.apellido.data,
            'telefono': form.telefono.data,
            'mail': form.email.data,
            'password': form.password.data
        }
        print(user)
        headers = {"content-type": "application/json"}

        r = requests.post(f'{current_app.config["API_URL"]}/auth/register',
                          headers=headers,
                          json=user)
        return redirect(url_for('main.login'))
    return render_template('registrarse.html', form=form)
Exemple #5
0
def register():
    if current_user.is_authenticated:
        return redirect(url_for('index.index'))
    form = RegisterForm()
    if form.validate_on_submit():
        email = request.form['email'].lower()
        user = User.query.filter_by(email=email).first()
        print(user)
        if user is not None:
            flash('The email is already registered, please log in.')
            return redirect(url_for('auth.login'))
        nickname = request.form['nickname']
        password = request.form['password1']
        user = User(email=email, nickname=nickname)
        user.set_password(password)
        db.session.add(user)
        db.session.commit()
        flash('Registered successful, please log in.')
        return redirect(url_for('auth.login'))

    return render_template('auth/register.html', form=form)
def register():
    form = RegisterForm()
    messages = []
    if request.method == 'POST' and form.validate_on_submit():
        error = None
        user = Users.query.filter(
            or_(Users.username == form.username.data,
                Users.email == form.username.data)).first()
        if user:
            error = True
            messages.append('This username or email already registered')
        if error != True:
            password = bcrypt.generate_password_hash(
                form.password.data).decode('utf-8')
            new_user = Users(
                username=form.username.data,
                email=form.email.data,
                password=password,
            )
            db.session.add(new_user)
            db.session.commit()
            login_user(new_user, remember=form.remember.data)
            return redirect(url_for('index'))
    return render_template('register.html', form=form, messages=messages)