示例#1
0
 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)
示例#2
0
 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')