def login(self): if self.request.POST: username = self.request.POST.get('username') password = self.request.POST.get('password') try: user = self.request.userdb.login(username, password) except UserDoesNotExist: return { 'username': username, 'message': self.translate( _("Please enter the correct username and password")), } if user is False: return { 'username': username, 'message': self.translate( _("Please enter the correct username and password")), } auditlog(self.request, 'login') headers = remember(self.request, username) created_msg( self.request, self.translate( _('Welcome ${username}', mapping={'username': user['username']})), 'info') return HTTPFound(location=self.request.route_path('home'), headers=headers) else: return {}
def expire_session(event): auditlog(event.request, 'expire')
def logout(self): auditlog(self.request, 'logout') headers = forget(self.request) return HTTPFound(location=self.request.route_path('login'), headers=headers)