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')
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('/')