コード例 #1
0
ファイル: app.py プロジェクト: bboatright013/feedback_app
def register():
    register_form = Register()
    if register_form.validate_on_submit():
        username = register_form.username.data
        password = register_form.password.data
        email = register_form.email.data
        first = register_form.first_name.data
        last = register_form.last_name.data
        user = User.register(username, password, email, first, last)
        userx = User.query.filter_by(username=username).first()
        if userx:
            flash(f"username {user.username} already taken")
            return redirect('/register')
        else:
            try:
                db.session.add(user)
                db.session.commit()
                session["username"] = user.username
                flash(f"Welcome {username}!")
                return redirect("/")
            except IntegrityError:
                db.session.rollback()
                flash('Username or Email already taken')
                return redirect('/register')
    else:
        return render_template("register.html", register_form=register_form)
コード例 #2
0
def signup():
    form = Register()
    if request.method == 'POST':
        if form.validate_on_submit():
            with open('app/static/accounts.json', 'r') as accounts_file:
                accounts = load(accounts_file)

            for account in accounts:
                if form.username.data == account['username']:
                    flash("This username was taken. Please try again",
                          category='username_error')
                    return redirect(url_for("signup"))

            new_account = {
                'firstname': form.firstname.data,
                'lastname': form.lastname.data,
                'emailaddress': form.email.data,
                'username': form.username.data,
                'password': form.password.data,
                'followers': [],
                'following': []
            }

            accounts.append(new_account)
            with open('app/static/accounts.json', 'w') as all_accounts:
                dump(accounts, all_accounts, indent=4, sort_keys=True)

            return redirect(url_for('login'))
    return render_template('signup.html', form=form)
コード例 #3
0
ファイル: views.py プロジェクト: LianYun/xing
def register():
    """
    用户注册的处理。
    """
    REGISTER_HTML_PATH = "auth/register.html"
    form = Register()
    if form.validate_on_submit():
        email = form.email.data
        nickname = form.nickname.data
        passwd = form.passwd.data
        confirm = form.confirm.data

        new_user = User(email=email, nickname=nickname, passwd=passwd)
        try:
            db.session.add(new_user)
            db.session.commit()
        except Exception as e:
            db.session.rollback()
            flash("Database Error!")
            return render_template(REGISTER_HTML_PATH, form=form)
        token = new_user.generate_confirmation_token()
        send_async_email(new_user.email, "Confirm Your Account", "auth/email/confirm",\
            user=new_user, token=token)  # to,  subject, template, **kwargs
        flash('A confirmation email has been sent to you by email.')
        session["nickname"] = nickname
        return redirect(url_for("main.index"))
    return render_template(REGISTER_HTML_PATH, form=form)
コード例 #4
0
ファイル: views.py プロジェクト: LianYun/xing
def register():
    """
    用户注册的处理。
    """
    REGISTER_HTML_PATH = "auth/register.html"
    form = Register()
    if form.validate_on_submit():
        email = form.email.data
        nickname = form.nickname.data
        passwd = form.passwd.data
        confirm = form.confirm.data

        new_user = User(email=email, nickname=nickname, passwd=passwd)
        try:
            db.session.add(new_user)
            db.session.commit()
        except Exception as e:
            db.session.rollback()
            flash("Database Error!")
            return render_template(REGISTER_HTML_PATH, form=form)
        token = new_user.generate_confirmation_token()
        send_async_email(new_user.email, "Confirm Your Account", "auth/email/confirm",\
            user=new_user, token=token)  # to,  subject, template, **kwargs
        flash('A confirmation email has been sent to you by email.')
        session["nickname"] = nickname
        return redirect(url_for("main.index"))
    return render_template(REGISTER_HTML_PATH, form=form)
コード例 #5
0
ファイル: app.py プロジェクト: zzkhaz/query-box
def register():
    form = Register()
    if form.validate_on_submit():
        name = form.name.data
        pwd = form.pwd.data
        if_register(name, pwd)
        flash('注册成功')
        return redirect(url_for('user_console_noreply', user_id=name))
    return render_template('register.html', form=form)
コード例 #6
0
ファイル: routes.py プロジェクト: gagangulyani/Prosfora
def register():
    if current_user.is_authenticated:
        return redirect('/', 302)

    form = Register()
    if request.method == 'POST':
        if form.validate_on_submit():
            user = User(name=form.name.data.title(),
                        userID=str(uuid4())[::-1],
                        username=form.username.data.lower(),
                        password=form.password.data,
                        email=form.email.data.lower(),
                        gender=form.gender.data)
            user.saveUser()
            login_user(user)
            return redirect('/', 302)

    return render_template('register.html', form=form)
コード例 #7
0
def register():
    if current_user.is_authenticated:
        return redirect(url_for('/'))
    form = Register()
    error = None
    if form.validate_on_submit():
        username = form.username.data
        password = form.password.data
        bot_status = "on"
        if not db.session.query(User).filter(
                User.username == username).count():
            reg = User(username, password, bot_status)
            db.session.add(reg)
            db.session.commit()
            return redirect(url_for('login'))
        error = 'User with the same username already exists!'
    return render_template('register.html',
                           title='Register',
                           form=form,
                           error=error)
コード例 #8
0
ファイル: application.py プロジェクト: si3mshady/Flask
def register():
    register_form = Register()
    if register_form.validate_on_submit():
        first = register_form.firstname.data
        last = register_form.lastname.data
        username = register_form.username.data
        if check_username_exist(username):
            flash("Username already in use!")
            return redirect(url_for("register"))
        password_hash = generate_password_hash(
            password=register_form.password.data)
        current_collection.insert({
            "firstname": first,
            "lastname": last,
            "username": username,
            "hashed_pw": password_hash
        })
        flash(f"Thank you for registering {first}!")
        return redirect(url_for("register"))
    return render_template('register.html', form=register_form)
コード例 #9
0
def register():
    if current_user.is_authenticated:
        return redirect(url_for('chat'))
    form = Register()
    error = None
    if form.validate_on_submit():
        email = form.username.data
        username = form.name.data
        password = form.password.data
        mobile = form.mobile.data
        if not db.session.query(User).filter(User.email == email).count():
            reg = User(email, username, password, mobile)
            db.session.add(reg)
            db.session.commit()
            return redirect(url_for('signin'))
        error = 'User with the same email already exists!'
    return render_template('register.html',
                           title='Register',
                           form=form,
                           error=error)
コード例 #10
0
ファイル: app.py プロジェクト: nickchow2020/Flask-Feedback
def register():
    form = Register()
    if form.validate_on_submit():
        username = form.username.data
        password = form.password.data
        email = form.email.data
        first_name = form.first_name.data
        last_name = form.last_name.data

        new_user = User.register(username=username,
                                 password=password,
                                 email=email,
                                 first=first_name,
                                 last=last_name)

        db.session.add(new_user)
        db.session.commit()
        session['username'] = new_user.username
        return redirect('/secret')

    return render_template("register.html", form=form)
コード例 #11
0
ファイル: recipes.py プロジェクト: petebuffon/recipes
def register():
    """Register new user."""
    form = Register()
    errors = None

    if form.validate_on_submit():
        username = request.form["username"]
        query = db.execute("SELECT username FROM users WHERE username = ?",
                           (username,))
        if not query:
            password = request.form["password"]
            db.execute("INSERT INTO users (username, hash) VALUES (?, ?)",
                       (username, generate_password_hash(password)))
            # Log user in
            query = db.execute("SELECT user_id FROM users WHERE username = ?",
                               (username,))
            session["user_id"] = query[0]["user_id"]
            flash("Registered!")
            return redirect(url_for("index"))
        else:
            errors = ["Username already taken."]

    return render_template("register.html", form=form, errors=errors)
コード例 #12
0
def register():

    form = Register()

    if form.validate_on_submit():
        username = form.username.data
        password = form.password.data
        email = form.email.data
        first_name = form.first_name.data
        last_name = form.last_name.data

        user = User.register(username, password, email, first_name, last_name)

        db.session.add(user)
        db.session.commit()
        if user:
            session["username"] = user.username
            flash("You made it!")
            return redirect("/users/" + str(user.username))
        else:
            form.username.errors = ["Invalid input."]

    else:
        return render_template("register.html", form=form)
コード例 #13
0
def register():
    form = Register()
    if form.validate_on_submit():
        flash(f'Account created for {form.username.data}', 'success')
        return redirect(url_for('home'))
    return render_template('register.html', form=form)