web/views/authentication.py
branchtls-sprint
changeset 1663 89efe0e744cf
parent 1490 6b024694d493
child 1664 03ebeccf9f1d
equal deleted inserted replaced
1627:ec241d3a69ea 1663:89efe0e744cf
    52         req.set_connection(cnx, user)
    52         req.set_connection(cnx, user)
    53         return cnx
    53         return cnx
    54 
    54 
    55     def login_from_email(self, login):
    55     def login_from_email(self, login):
    56         session = self.repo.internal_session()
    56         session = self.repo.internal_session()
    57         rset = session.execute('Any L WHERE U login L, U primary_email M, '
    57         try:
    58                                'M address %(login)s', {'login': login})
    58             rset = session.execute('Any L WHERE U login L, U primary_email M, '
    59         if rset.rowcount == 1:
    59                                    'M address %(login)s', {'login': login})
    60             login = rset[0][0]
    60             if rset.rowcount == 1:
       
    61                 login = rset[0][0]
       
    62         finally:
       
    63             session.close()
    61         return login
    64         return login
    62 
    65 
    63     def authenticate(self, req, _login=None, _password=None):
    66     def authenticate(self, req, _login=None, _password=None):
    64         """authenticate user and return corresponding user object
    67         """authenticate user and return corresponding user object
    65 
    68