Exemplo n.º 1
0
    def post(self):
        username = self.request.get('username')
        password = self.request.get('password')
        verify = self.request.get('verify')
        email = self.request.get('email')

        errors = {}

        if not USER_RE.match(username):
            errors['username_error'] = 'Username does not meet requirements'
        elif self.check_uname_avail(username):
            errors['username_error'] = 'Username already exists, try another'
        if not PASS_RE.match(password):
            errors['password_error'] = 'Password does not meet requirements'
        if not password == verify:
            errors['verify_error'] = 'Passwords do not match'
        if email and not EMAIL_RE.match(email):
            errors['email_error'] = 'Email not formatted correctly'
        if errors:
            self.render('signup.html',
                        username=username,
                        email=email,
                        **errors)
        else:
            u = User.register(username, password, email)
            u.put()
            self.login(u)
            self.redirect('/welcome')
Exemplo n.º 2
0
def register():
    form=RegisterForm()
    if form.validate_on_submit():
        data=form.data
        user=User(
            name=data['name'],
            pwd=generate_password_hash(data['pwd']),
            email=data['email'],
            phone=data['phone'],
            uuid=str(datetime.datetime.now)+uuid.uuid4().hex,
        )
        if User.register(user):
            flash('注册成功!','ok')
            return redirect(url_for('home.login'))
    return render_template('home/register.html',form=form)