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
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)
def dispatch(self, request, *args, **kwargs): from loginas.utils import restore_original_login restore_original_login(request) return redirect('ticketholders:login')