Esempio n. 1
0
    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 {}
Esempio n. 2
0
 def expire_session(event):
     auditlog(event.request, 'expire')
Esempio n. 3
0
 def logout(self):
     auditlog(self.request, 'logout')
     headers = forget(self.request)
     return HTTPFound(location=self.request.route_path('login'),
                      headers=headers)
Esempio n. 4
0
 def expire_session(event):
     auditlog(event.request, 'expire')