示例#1
0
 def POST(self):
     if not self.createaccountform.validates():
         return render.landing('', 'you left a field empty or e-mail address in wrong format', '', '#createaccounts')
     else:                        
         #check if account already exists for email
         if model.user_exists(self.createaccountform['emailaddress'].value):
             return render.landing('', 'An account already exists for your email address.', '' , '#createaccounts')
         else:
             confirmationcode = model.create_user(self.createaccountform['emailaddress'].value, self.createaccountform['firstname'].value, self.createaccountform['lastname'].value)
             model.send_confirmation(self.createaccountform['emailaddress'].value, confirmationcode, '')
             userid = model.get_user_details_by_email(self.createaccountform['emailaddress'].value)[0]["userid"]
             model.set_confirmation_message_sent(userid)
             return render.landing('', 'a message was sent to your email account, klick the included link for confirmation and to set your password.','', '#createaccounts')
示例#2
0
 def POST(self):
     loginform = self.loginform()
     if not loginform.validates():
         return render.landing('you entered an invalid e-mail addres or you left password or email address empty.','', '', '')
     else:                        
         if not model.check_password(loginform['user'].value, loginform['pw'].value):
             return render.landing('wrong e-mail or password','', '', '')
         else:
             session.username = loginform['user'].value
             userdetails = model.get_user_details_by_email(session.username)[0]
             session.firstname = userdetails.firstname
             session.lastname = userdetails.lastname
             session.userid = userdetails.userid
             session.currentbug = ''
             session.currentsearch = ''
             session.logged_in = True
             raise web.seeother('/')