def site_signup_POST(self,id=0): """ User is signing up """ user = meta.DBSession.query(Person).filter_by( user_uniqueid=self.get_argument('invitecode').lower()).first() if user is None: self.add_error("We were not able to verify this invite, please \ try again or enter your email in the top form for the waiting list.") form = InviteForm(QueryDict(self.request.arguments)) if form and form.validate(): user.set_password(form.password.data) user.site.name = form.sitename.data user.displayname = form.displayname.data user.verified = True user.isadmin = True user.save() model.setup_site(user) self.set_current_user(user,is_authenticated=True,islogon=True) self.add_alert('Account was created') return self.redirect('/home/index?msg=Account+was+created') else: self.add_error("errors in form") self.render('/user/sitesignup.html',form=form)
def site_signup_POST(self): """ User is signing up """ user = meta.DBSession.query(Person).filter_by( user_uniqueid=self.form_result['invitecode'].lower()).first() if user is None: h.add_error("We were not able to verify this invite, please \ try again or enter your email in the top form for the waiting list.") else: user.set_password(self.form_result['password']) user.site.name = self.form_result['sitename'] user.displayname = self.form_result['displayname'] user.verified = True user.isadmin = True model.setup_site(user) self.start_session(user) user.save() h.add_alert('Account was created') return self.returnurl_orgoto(controller='home',action='index') return render('/account/signup.html')