Exemplo n.º 1
0
 def activate(self, email, code):
     try:
         log.info('User activation email=%s code=%s'%(email, code))
         Registration.clear_expired_user(email)
         
         reg = Registration.get_inactive(email, code)
         if not reg:
             user=DBSession.query(User).filter_by(email_address=email).first()
             if user:
                 return dict()
             else:
                 return redirect('/registration/error')
 
         u = User(user_name=reg.user_name,
                            display_name=reg.user_name,
                            email_address=reg.email_address,
                            password=reg.password)
      
         DBSession.add(u)
 
         reg.user = u
         reg.password = '******'
         reg.activated = datetime.now()
         return dict()        
     except:
         log.exception('Got exception')
         #TODO return error page
         return redirect('/registration/error', message='Sorry your account cannot be activated. Please send email to ...')