示例#1
0
def register():
    # Creating RegistrationForm class object
    form = RegisterForm(request.form)

    # Cheking that method is post and form is valid or not.
    if request.method == 'POST' and form.validate():

        # if all is fine, generate hashed password
        hashed_password = generate_password_hash(form.password.data,
                                                 method='sha256')

        # create new user model object
        new_user = User(name=form.name.data,
                        username=form.username.data,
                        email=form.email.data,
                        password=hashed_password)

        # saving user object into data base with hashed password
        db.session.add(new_user)

        db.session.commit()

        flash('You have successfully registered', 'success')

        # if registration successful, then redirecting to login Api
        return redirect(url_for('login'))

    else:

        # if method is Get, than render registration form
        return render_template('register.html', form=form)
示例#2
0
def register():
    form = RegisterForm(request.form)
    if request.method == 'POST' and form.validate():
        user = form.add_user()
        session['user_id'] = user.user_id
        return redirect(url_for('user_index', user_id=user.user_id))
    return render_template('register.html', form=form)
示例#3
0
def register():
    form = RegisterForm()

    if form.is_submitted():
        if not form.validate():
            for key, items in form.errors.items():
                for err in items:
                    flash(err, 'error')

        else:
            user = User()
            user.username = form.username.data
            user.password = hashlib.sha384(
                form.password.data.encode()).hexdigest()
            user.karma = 0

            try:
                with database.atomic():
                    user.save()

            except peewee.IntegrityError:
                flash('This username is already in use.', 'error')

            else:
                login_user(user)
                return redirect(url_for('user_page', user=user.username))

    return render_template('register.html', form=form)
示例#4
0
def register():
    form = RegisterForm(request.form)
    if request.method == 'POST' and form.validate():
        user = form.add_user()
        session['user_id'] = user.user_id
        return redirect(url_for('user_index', user_id=user.user_id))
    return render_template('register.html', form=form)
示例#5
0
 def post(self):
     form = RegisterForm(request.form)
     user_name = form.username.data
     email = form.email.data
     password = form.password.data
     if form.validate():
         return DataBase.add_user_to_db(user_name, email, password)
     return make_response(registration_response[400], 400)
示例#6
0
def register():
    form = RegisterForm()
    form2 = LoginForm()
    if request.method == 'POST' and form.validate():
        new_user = User(username=form.username.data,
                        email=form.email.data,
                        password=form.password.data)
        db.session.add(new_user)
        db.session.commit()

        return redirect('/image_API/register/newUser')
    # return '<h1>' + form.username.data + ' ' + form.email.data + ' ' + form.password.data + '</h1>'

    return render_template('register.html', form=form)
示例#7
0
 def post(self):
     print(request.form.get("email"))
     form = RegisterForm(request.form)
     if form.validate():
         username = request.form.get("username")
         email = form.email.data
         password = request.form.get("password")
         user = User.query.filter_by(email=email).first()
         if user:
             return self.get(message="邮箱已经存在")
         else:
             user1 = User(username=username, password=password, email=email)
             db.session.add(user1)
             db.session.commit()
             return redirect("/")
     else:
         return self.get(message=form.errors.popitem()[1][0])
示例#8
0
 def post(self):
     # print(request.form.get("email"))
     form = RegisterForm(request.form)
     if form.validate():
         email = form.email.data
         user = User.query.filter_by(email=email).first()
         if user:
             content = "你的密码是:" + user.password
             # print(user._password,content)
             # 发送邮件
             yag.send(to=[email],
                      subject='网络爬虫招聘信息检索系统密码找回',
                      contents=[content])
             return redirect("/")
         else:
             return self.get(message="请输入正确的注册邮箱")
     else:
         return self.get(message=form.errors.popitem()[1][0])
示例#9
0
def register():
    form = RegisterForm(request.form)
    if request.method == 'POST' and form.validate():
        user = User(form.user.data, form.password.data, form.email.data)
    return render_template("form.html", form=form)
示例#10
0
def register():
    form = RegisterForm(request.form)
    can_reg = request.method == 'POST' and form.validate()
    return render_view(presenter.register(can_reg, form))