web/views/basecontrollers.py
changeset 5590 a56eb02f9ce7
parent 5556 9ab2b4c74baf
parent 5584 c1823448f81d
child 5627 a7e40cccdc9b
equal deleted inserted replaced
5578:6b9fee0c5c42 5590:a56eb02f9ce7
    24 
    24 
    25 from logilab.common.date import strptime
    25 from logilab.common.date import strptime
    26 
    26 
    27 from cubicweb import (NoSelectableObject, ObjectNotFound, ValidationError,
    27 from cubicweb import (NoSelectableObject, ObjectNotFound, ValidationError,
    28                       AuthenticationError, typed_eid)
    28                       AuthenticationError, typed_eid)
    29 from cubicweb.selectors import authenticated_user, match_form_params
    29 from cubicweb.utils import CubicWebJsonEncoder
       
    30 from cubicweb.selectors import authenticated_user, anonymous_user, match_form_params
       
    31 from cubicweb.mail import format_mail
    30 from cubicweb.web import (Redirect, RemoteCallFailed, DirectResponse,
    32 from cubicweb.web import (Redirect, RemoteCallFailed, DirectResponse,
    31                           json, json_dumps)
    33                           json, json_dumps)
    32 from cubicweb.web.controller import Controller
    34 from cubicweb.web.controller import Controller
    33 from cubicweb.web.views import vid_from_rset, formrenderers
    35 from cubicweb.web.views import vid_from_rset, formrenderers
    34 
    36 
    71     return wrapper
    73     return wrapper
    72 
    74 
    73 
    75 
    74 class LoginController(Controller):
    76 class LoginController(Controller):
    75     __regid__ = 'login'
    77     __regid__ = 'login'
       
    78     __select__ = anonymous_user()
    76 
    79 
    77     def publish(self, rset=None):
    80     def publish(self, rset=None):
    78         """log in the instance"""
    81         """log in the instance"""
    79         if self._cw.vreg.config['auth-mode'] == 'http':
    82         if self._cw.vreg.config['auth-mode'] == 'http':
    80             # HTTP authentication
    83             # HTTP authentication