Пример #1
0
def logout(request):
    if request.user.is_authenticated:
        request.user.temporary_token = None
        request.user.save()

    if is_impersonated_session(request):
        restore_original_login(request)
        return redirect("/admin/")

    response = auth_views.logout_then_login(request)
    response.delete_cookie(settings.TOOLBAR_COOKIE_NAME, "/")

    return response
Пример #2
0
def logout(request, next_page=None, template_name='registration/logged_out.html',
           redirect_field_name=REDIRECT_FIELD_NAME, extra_context=None):
    """
    This can replace your default logout view. In you settings, do:

    from django.core.urlresolvers import reverse_lazy
    LOGOUT_URL = reverse_lazy('logout')
    """
    original_session = request.session.get(la_settings.USER_SESSION_FLAG)

    if original_session:
        restore_original_login(request)
        return redirect(la_settings.LOGOUT_REDIRECT)
    else:
        return original_logout(request, next_page, template_name, redirect_field_name, extra_context)
Пример #3
0
def logout(request,
           next_page=None,
           template_name='registration/logged_out.html',
           redirect_field_name=REDIRECT_FIELD_NAME,
           extra_context=None):
    """
    This can replace your default logout view. In you settings, do:

    from django.core.urlresolvers import reverse_lazy
    LOGOUT_URL = reverse_lazy('logout')
    """
    original_session = request.session.get(la_settings.USER_SESSION_FLAG)

    if original_session:
        restore_original_login(request)
        return redirect(la_settings.LOGOUT_REDIRECT)
    else:
        return original_logout(request, next_page, template_name,
                               redirect_field_name, extra_context)
Пример #4
0
 def dispatch(self, request, *args, **kwargs):
     from loginas.utils import restore_original_login
     restore_original_login(request)
     return redirect('ticketholders:login')