Ejemplo n.º 1
0
    def _checklogin(request, *args, **kwargs):
        if request.user.is_active and request.user.is_staff:
            # The user is valid. Continue to the admin page.
            return view_func(request, *args, **kwargs)

        assert hasattr(request, 'session'), "The Django admin requires session middleware to be installed. Edit your MIDDLEWARE_CLASSES setting to insert 'django.contrib.sessions.middleware.SessionMiddleware'."
        defaults = {
            'template_name': 'admin/login.html',
            'authentication_form': AdminAuthenticationForm,
            'extra_context': {
                'title': _('Log in'),
                'app_path': request.get_full_path(),
                REDIRECT_FIELD_NAME: request.get_full_path(),
            },
        }
        return login(request, **defaults)
Ejemplo n.º 2
0
 def login(self, request, extra_context=None):
     """
     Displays the login form for the given HttpRequest.
     """
     from globale.auth.views import login
     context = {
         'title': _('Log in'),
         'root_path': self.root_path,
         'app_path': request.get_full_path(),
         REDIRECT_FIELD_NAME: request.get_full_path(),
     }
     context.update(extra_context or {})
     defaults = {
         'extra_context': context,
         'current_app': self.name,
         'authentication_form': self.login_form or AdminAuthenticationForm,
         'template_name': self.login_template or 'admin/login.html',
     }
     return login(request, **defaults)