def register(): form = RegisterForm(request.form) if request.method == 'POST' and form.validate(): with db.auto_commit(): user = User() user.set_attrs(form.data) db.session.add(user) return redirect(url_for('web.login')) return render_template('auth/register.html', form=form)
def post(self): form = RegisterForm(self.request.body_arguments) if form.validate(): user = self.db.query(User).filter(User.email == form.email.data).first() if user is not None: form.email.errors.append('邮箱已被使用') return self.render('auth/register.html', form=form) user = User(email=form.email.data, name=form.username.data) user.set_password(form.password.data) self.db.add(user) self.db.commit() self.redirect(self.reverse_url('login')) return self.render('auth/register.html', form=form)
def post(self, *args, **kwargs): form = RegisterForm(self.request.arguments) if form.validate(): if AccountDB.check_email(form.email.data): AccountDB.create(form.data) self.render(tmpl('register_need_approve')) return else: form.set_field_error('email', "email_occupied") self.context.update({'form': form}) self.render(tmpl('register'))