def register():
    form = RegisterForm(request.form)
    if request.method == 'POST':
        if form.validate_on_submit():
            try:
                new_user = User(form.first_name.data, form.last_name.data,
                                form.phone_number.data, form.country_code.data,
                                form.password.data)
                new_user.authenticated = True
                db.session.add(new_user)
                db.session.commit()
                return render_template("register_done.html")
            except IntegrityError:
                db.session.rollback()
                flash(
                    'ERROR! number ({}) already exists.'.format(
                        form.phone_number.data), 'error')
    return render_template('register.html', form=form)
Ejemplo n.º 2
0
def register():
    if current_user.is_authenticated:
        return redirect(url_for('get_all_posts'))
    form = RegisterForm()
    if form.validate_on_submit():
        if User.query.filter_by(email=form.email.data).first():
            flash("You've already signed up with that email, log in instead!")
            return redirect(url_for('login'))

        new_user = User(name=form.name.data,
                        email=form.email.data,
                        password=generate_password_hash(form.password.data))
        db.session.add(new_user)
        db.session.commit()
        login_user(new_user)
        return redirect(url_for('get_all_posts'))

    return render_template("register.html", form=form)
Ejemplo n.º 3
0
def register():
    print('register:called')
    error = None
    form = RegisterForm(request.form)
    if request.method == 'POST':
        print('pre-validate')
        if form.validate_on_submit():
            print('post validate')
            new_user = User(
                form.name.data,
                form.email.data,
                form.password.data,
            )
            db.session.add(new_user)
            db.session.commit()
            flash('Thanks for registering. Please login.')
            return redirect(url_for('login'))
    return render_template('register.html', form=form, error=error)
Ejemplo n.º 4
0
def register():
    error = None
    form = RegisterForm()
    if form.validate_on_submit():
        status = Users.query.filter_by(user_name=form.username.data).first()
        if not status:
            hashed_password = generate_password_hash(form.password.data,
                                                     "sha256")
            new_user = Users(user_name=form.username.data,
                             password=hashed_password)
            db.session.add(new_user)
            db.session.commit()
            session['logged_in'] = True
            session['username'] = form.username.data
            return render_template('home.html')

        error = 'User name already existed'
    return render_template('register.html', error=error, form=form)
Ejemplo n.º 5
0
def register():
    form = RegisterForm()
    if form.validate_on_submit():
        image_filename = photos.save(form.image.data)
        image_url = photos.url(image_filename)

        #salvam in baza de date cu sql_alchemy
        new_user = User(name=form.name.data,
                        username=form.username.data,
                        password=generate_password_hash(form.password.data),
                        image=image_url,
                        join_date=datetime.now())
        db.session.add(new_user)
        db.session.commit()
        login_user(new_user)

        return redirect(url_for('profile'))
    return render_template('register.html', form=form)
Ejemplo n.º 6
0
def register():
    form = RegisterForm()
    if form.validate_on_submit():
        user = User.query.filter_by(email=form.email.data).first()
        if user is None:
            new_user = User(
                name=form.name.data,
                email=form.email.data,
                password=generate_password_hash(form.password.data,method="pbkdf2:sha256",salt_length=8)
            )
            db.session.add(new_user)
            db.session.commit()
            return redirect(url_for("get_all_posts"))
        else:
            flash("Email already exists, try logging in")
            return redirect(url_for("login"))

    return render_template("register.html", form=form)
Ejemplo n.º 7
0
def signup():
    """ A registraction form is created and askes the new user to
    input a username, email, and password. Then it addes the information to the database and redirects
    the user back to the login page. """

    form = RegisterForm()

    if form.validate_on_submit():
        hashed_password = generate_password_hash(form.password.data,
                                                 method='sha256')
        new_user = User(username=form.username.data,
                        email=form.email.data,
                        password=hashed_password)
        db.session.add(new_user)
        db.session.commit()
        return redirect(url_for('index'))

    return render_template('signup.html', form=form)
Ejemplo n.º 8
0
def register():
    form = RegisterForm(request.form)
    if request.method == 'POST' and form.validate():
        name = form.name.data
        email = form.email.data
        username = form.username.data
        password = sha256_crypt.encrypt(str(form.password.data))
        # Create cursor
        cur = mysql.connection.cursor()
        # Execute query
        cur.execute("INSERT INTO users(name, email, username, password) VALUES(%s, %s, %s, %s)", (name, email, username, password))
        # Commit to DB
        mysql.connection.commit()
        # Close connection
        cur.close()
        flash('You are now registered and can log in', 'success')
        return redirect(url_for('login'))
    return render_template('register.html', form=form)
Ejemplo n.º 9
0
def register():
    form = RegisterForm()
    if form.validate_on_submit():
        email = form.email.data
        if User.query.filter_by(email=email).first():
            flash("This email is already registered. Please login instead.")
            return redirect(url_for("login"))
        password = form.password.data
        hashed_password = generate_password_hash(password=password,
                                                 method='pbkdf2:sha256',
                                                 salt_length=8)
        name = form.name.data
        user = User(name=name, email=email, password=hashed_password)
        db.session.add(user)
        db.session.commit()
        login_user(user)
        return redirect(url_for("get_all_posts"))
    return render_template("register.html", form=form)
Ejemplo n.º 10
0
def register():
    error = None
    form = RegisterForm(request.form)
    if request.method == 'POST':
        if form.validate_on_submit():
            new_user = User(
                form.name.data,
                form.email.data,
                form.password.data,
            )
            try:
                db.session.add(new_user)
                db.session.commit()
                flash('Thanks for registering. Please login.')
                return redirect(url_for('login'))
            except IntegrityError:
                error = 'That username and/or email is already taken'
    return render_template('register.html', form=form, error=error)
Ejemplo n.º 11
0
def register():
    form = RegisterForm()

    if request.method == 'POST':
        if form.validate_on_submit():
            myuser = Myuser()
            myuser.userid = form.data.get('userid')
            myuser.username = form.data.get('username')
            myuser.password = form.data.get('password')

            db.session.add(myuser)
            db.session.commit()

            return redirect('/')
        else:
            print('retry')

    return render_template('register.html', form=form)
Ejemplo n.º 12
0
def register():
    form = RegisterForm()

    if form.validate_on_submit():
        email = form.email.data

        if User.query.filter_by(email=email).first():
            flash("Email already registered.\nPlease login.")
            return redirect(url_for("login"))

        user = User(email=email, password=generate_password_hash(form.password.data), name=form.name.data)
        db.session.add(user)
        db.session.commit()

        login_user(user)
        return redirect(url_for("get_all_posts"))
    
    return render_template("register.html", form=form)
Ejemplo n.º 13
0
def register():
    form = RegisterForm()
    if request.method == 'POST':
        if form.validate_on_submit():
            data = form.data
            password = data['password']
            del data['password']
            user = User(password=password, **data)
            form.populate_obj(user)
            user.save()
            login_user(user, remember=False)
            flash("Created user.")
            return redirect(url_for('user.home'))
        else:
            flash('problem creating user', 'danger')
            return render_template("views/auth/register.jade", form=form)
    else:
        return render_template("views/auth/register.jade", form=form)
Ejemplo n.º 14
0
def register():
    form = RegisterForm()
    if form.validate_on_submit():
        data = form.data  # 字典类型
        """
        print(data)  # {'name': 'thanlon', 'pwd': '123456', 're_pwd': '123456', 'verification_code': '4j28', 'submit': True, 'csrf_token': 'IjU1YTEwZDA3ZjQ5MTQ0NDM0MmM0MGVhNzMxMTJhZDNkMDQ0ODgwNDQi.XwH3wA.5SHm9PYdYZoiF8815FnRTcjfueo'}
        """
        user = User(
            name=data['name'],
            pwd=generate_password_hash(data['pwd']),
            # pwd:pbkdf2:sha256:150000$VpYqRoBN$e2da700d98fea88e57a19c5943523301ff74a03a9869fff1e4fe16af3f59edc0
            addtime=datetime.datetime.now().strftime("%Y-%m-%d %H:%M:%S")
        )
        db.session.add(user)
        db.session.commit()
        flash("注册成功,请登录!", "ok")
        return redirect('/login/')
    return render_template("register.html", form=form)
Ejemplo n.º 15
0
def register():
    if 'username' in session:
        return redirect(f'/users/{session.get("username")}')

    form = RegisterForm()

    if form.validate_on_submit():
        if (not User.username_available(form.username.data)):
            form.username.errors.append('Username unavailable')
            return render_template('register.html', form=form)

        user = User.register_from_form(form)
        User.add(user)

        session['username'] = user.username
        return redirect(f'/users/{user.username}')

    return render_template('register.html', form=form)
Ejemplo n.º 16
0
def register():
    form = RegisterForm()
    if form.validate_on_submit():
        if User.query.filter_by(email=form.email.data).first():
            flash("You already have an account with that email")
            return redirect(url_for("login"))
        else:
            new_user = User(name=form.name.data,
                            email=form.email.data,
                            password=generate_password_hash(
                                password=form.password.data,
                                method='pbkdf2:sha256',
                                salt_length=8))
            db.session.add(new_user)
            db.session.commit()
            login_user(new_user)
            return redirect(url_for("get_all_posts"))
    return render_template("register.html", form=form)
Ejemplo n.º 17
0
def register():
    form = RegisterForm()
    if form.validate_on_submit():
        email = form.email.data
        if User.query.filter_by(email=email).first():
            flash("You are already signed up, log in instead")
            return redirect(url_for("login"))
        hash_and_salted_password = generate_password_hash(
            form.password.data,
            method='pbkdf2:sha256',
            salt_length=8)
        name = form.user_name.data
        new_user = User(email=email, password=hash_and_salted_password, name=name)
        db.session.add(new_user)
        db.session.commit()
        login_user(new_user)
        return redirect(url_for('get_all_posts'))
    return render_template("register.html", form=form, current_user=current_user)
Ejemplo n.º 18
0
def profile(request):
    """
    Endpoint for new users registering.
    Authenticated users will just be redirected to their homepage.
    If registration fails, the user is redirected to /register and an error appears
    """
    blank_form = ProfileForm()

    if request.method == "POST":
        form = RegisterForm(request.POST)
        if form.is_valid():
            tags = form.cleaned_data["tags"]
        else:
            # The form data was bad, display an error
            return render(request, "profile.html", { "invalid": True, "form": blank_form })
    else:
        # The user did not try and register, and just needs to see the register form
        return render(request, "profile.html", { "form": blank_form })
Ejemplo n.º 19
0
    def post(self, request):
        register_form = RegisterForm(request.POST)
        if register_form.is_valid():
            user_name = request.POST.get('email', "")
            if UserProfile.objects.filter(email=user_name):
                return render(request, 'register.html', {'register_form': register_form, 'msg': '用户已经被注册过了'})
            pass_word = request.POST.get('password', "")
            user_profile = UserProfile()
            user_profile.username = user_name
            user_profile.email = user_name
            user_profile.password = make_password(pass_word)
            user_profile.is_active = False
            user_profile.save()

            send_register_email(user_name, 'register')
            return render(request, 'login.html')
        else:
            return render(request, 'register.html', {'register_form': register_form})
Ejemplo n.º 20
0
def register():
    form = RegisterForm()
    if request.method == 'GET':
        return render_template('register.html', form=form)
    else:
        if form.validate_on_submit():
            exist_user = User.query.filter_by(
                username=form.username.data).first()
            if exist_user:
                flash('Sorry! This user name already exists')
                return redirect(url_for('register'))
            user = User(form.username.data, form.password.data)
            db.session.add(user)
            db.session.commit()
            flash('Register success!')
        else:
            flash(form.errors)
        return redirect(url_for('login'))
Ejemplo n.º 21
0
def register():
    form = RegisterForm()
    if form.validate_on_submit(): #如果数据没有问题返回True
        # 添加用户操作
        # 获取数据
        data = form.data
        user = User(
            account=data['account'],
            pwd = generate_password_hash(data['pwd'])
        )
        db.session.add(user)
        db.session.commit()
        # 一闪
        flash('注册成功,请登录')
        # 跳转到登陆页面
        return redirect('/login/')

    return render_template('register.html',title='注册',form=form)
Ejemplo n.º 22
0
def register():
    form = RegisterForm(request.form)
    if request.method == 'POST':
        if form.validate_on_submit():
            try:
                new_user = User(form.email.data, form.password.data)
                new_user.authenticated = True
                db.session.add(new_user)
                db.session.commit()
                flash('Thanks for registering!', 'success')
                return redirect(url_for('recipes.index'))
            except exc.IntegrityError:
                db.session.rollback()
                flash_errors(form)
                flash(
                    'Error - Email ({}) already exists.'.format(
                        form.email.data), 'error')
    return render_template('register.html', form=form)
Ejemplo n.º 23
0
def edit_user(user_id):
    user = User.query.get(user_id)
    edit_form = RegisterForm(
        name=user.name,
        email=user.email,
        password=user.password,
    )
    if edit_form.validate_on_submit():
        user.name = edit_form.name.data
        user.email = edit_form.email.data
        user.password = edit_form.password.data
        db.session.commit()
        return redirect(url_for("show_user", document_id=user.id))

    return render_template("register.html",
                           form=edit_form,
                           is_edit=True,
                           current_user=current_user)
Ejemplo n.º 24
0
def register():
    form = RegisterForm(request.form)
    if form.validate_on_submit():
        users = mongo.db.users
        existing_user = users.find_one({'name': request.form['username']})

        if existing_user is None:
            hash_pass = bcrypt.hashpw(
                request.form['password'].encode('utf-8'), bcrypt.gensalt())
            users.insert({'name': request.form['username'],
                          'password': hash_pass,
                          'email': request.form['email']})
            session['username'] = request.form['username']
            flash('Thanks for registering')
            return redirect(url_for('index'))
        flash('Sorry, that username is already taken - use another')
        return redirect(url_for('register'))
    return render_template('register.html', title='Register', form=form)
Ejemplo n.º 25
0
def register():
    print request.method
    if request.method == 'GET':
        form = RegisterForm(request.form)
        return render_template('forms/register.html', form=form)
    if request.method == 'POST':

        print "hello"
        # result = request.form
        user = Register(request.form['name'], request.form['email'],
                        request.form['password'])
        # name = request.form['name']
        # email = request.form['email']
        # password = request.form['password']
        print user
        db.session.add(user)
        db.session.commit()
        return redirect(url_for('login'))
Ejemplo n.º 26
0
def signup():
    if current_user.is_authenticated:
        return redirect(url_for('home'))
    form = RegisterForm()

    if form.validate_on_submit():
        hashed_password = bcrypt.generate_password_hash(
            form.password.data).decode('utf-8')
        user = User(username=form.username.data,
                    email=form.email.data,
                    password=hashed_password)
        db.session.add(user)
        db.session.commit()
        flash('Your account has been created! You are now able to log in',
              'success')
        return redirect(url_for('login'))

    return render_template('signup.html', form=form)
Ejemplo n.º 27
0
def register():
    form = RegisterForm()
    if form.validate_on_submit():  # 验证注册数据
        data = form.data
        # 保存数据
        user = User(
            name=data["name"],
            pwd=generate_password_hash(data["pwd"]),
            addtime=datetime.datetime.now().strftime("%Y-%m-%d %H:%M:%S"))
        db.session.add(user)
        db.session.commit()
        # 定义会话闪现
        flash("注册成功,请登录!", "ok")
        return redirect("/login/")
    else:
        flash("请输入正确信息", "err")

    return render_template("register.html", title="注册", form=form)
Ejemplo n.º 28
0
def register():
    form = RegisterForm(request.form)
    if request.method == 'POST' and form.validate():
        hashed_password = generate_password_hash(form.password.data,
                                                 method='sha256')
        new_user = User(name=form.name.data,
                        username=form.username.data,
                        email=form.email.data,
                        password=hashed_password)
        # saving
        db.session.add(new_user)

        db.session.commit()
        flash('You have successfully registered', 'success')
        return redirect(url_for('login'))

    else:
        return render_template('register.html', form=form)
Ejemplo n.º 29
0
def register():
    form = RegisterForm()
    if form.validate_on_submit():
        new_user = User(email=form.email.data,
                        password=generate_password_hash(form.password.data,
                                                        method='pbkdf2:sha256',
                                                        salt_length=8),
                        name=form.name.data)
        if User.query.filter_by(email=new_user.email).first():
            flash("You've already signed up with this email, log in instead!")
            return redirect(url_for('login'))
        db.session.add(new_user)
        db.session.commit()
        login_user(new_user)
        return redirect(url_for('get_all_posts'))
    return render_template("register.html",
                           form=form,
                           current_user=current_user)
Ejemplo n.º 30
0
def register():
    form = RegisterForm()
    if form.validate_on_submit():
        if User.query.filter_by(email=form.email.data).first():
            flash("This email has been registered. Please log in.")

        new_user = User(name=form.name.data,
                        email=form.email.data,
                        password=generate_password_hash(form.password.data,
                                                        method='pbkdf2:sha256',
                                                        salt_length=8))
        db.session.add(new_user)
        db.session.commit()
        login_user(new_user)
        return redirect(url_for('get_all_posts'))
    return render_template("register.html",
                           form=form,
                           logged_in=current_user.is_authenticated)