Ejemplo n.º 1
0
def register():
    if current_user.is_authenticated:
        return redirect(url_for('home'))
    form = SignupForm()
    if form.validate_on_submit():
        hashed_password = bcrypt.generate_password_hash(
            form.password.data).decode('utf-8')
        user = User(fullname=form.fullName.data,
                    username=form.username.data,
                    address=form.address.data,
                    governorate=form.gov.data,
                    email=form.email.data,
                    password=hashed_password,
                    user_class=form.user_class.data,
                    gender=form.gender.data,
                    phone=form.phone.data,
                    nat_id=form.nat_id.data)
        db.session.add(user)
        db.session.commit()

        flash(f'Account created for {form.username.data}!', 'success')
        return redirect(url_for('login'))

    file = url_for('static', filename='css/main.css')
    return render_template('Account.html',
                           file=file,
                           title="إنشاء حساب",
                           form=form)
Ejemplo n.º 2
0
def signup():
    if current_user.is_authenticated:
        return redirect(url_for('index'))
    error = None

    form = SignupForm()

    if form.validate_on_submit():
        hash_pass = bcrypt.generate_password_hash(
            form.password.data).decode('utf-8')
        user = User(username=form.username.data,
                    email=form.email.data,
                    password=hash_pass)
        db.session.add(user)
        db.session.commit()

        flash(f'{form.username.data} account have been created!', 'success')
        return redirect(url_for('login'))

    return render_template('signup.html',
                           form=form,
                           title='Signup',
                           error=error)