Exemplo n.º 1
0
 def register(self):
     if Validators.bool(Config.get('enable_registration')):
         self.set('issue',None)
         self.set('allow_registration',True)
         
         if 'submit' in self.request.params:
             email = self.request.params.get('email','')
             password = self.request.params.get('pass','')
             repassword = self.request.params.get('repass','')
             
             if Users.load(email=email):
                 self.set('issue','This email is already in use.')
                 return self.response
             if not Validators.email(email):
                 self.set('issue','Your email is not valid.')
                 return self.response
             if not Validators.password(password):
                 self.set('issue','Your passwor id not valid.')
                 return self.response
                 
             if repassword != password:
                 self.set('issue','Your passwords do not match.')
                 return self.response
                 
             user = Users(email=email,password=password)
             user.add_user()
             return HTTPFound(location=route_url('login', self.request))
     else:
         self.set('issue','Registration is disabled')
         self.set('allow_registration',None)
         
     return self.response