def __init__(self, context_string, base_url='', current_user=None): """ """ self.context_string = context_string self._current_user = current_user # Allow to define the current user if any if not current_user: self._current_user = UserStaticApi.get_current_user() self._base_url = base_url # real root url like http://mydomain.com:8080
def post_login(self, came_from=lurl('/home')): """ Redirect the user to the initially requested page on successful authentication or redirect her back to the login page if login failed. """ if not request.identity: login_counter = request.environ.get('repoze.who.logins', 0) + 1 redirect(url('/login'), params=dict(came_from=came_from, __logins=login_counter)) user = UserStaticApi.get_current_user() flash(_('Welcome back, %s!') % user.get_display_name()) redirect(came_from)
def current_user(cls) -> User: user = UserStaticApi.get_current_user() tmpl_context.current_user_id = user.user_id if user else None tmpl_context.current_user = user if user else None return user