def logout(request, login_url=None, **kwargs):
    """Logs out the user if he is logged in. Then redirects to the log-in page.

    :param login_url:
        Once logged out, defines the URL where to redirect after login

    :param kwargs:
        see django.contrib.auth.views.logout_then_login extra parameters.

    """
    msg = 'Logging out user "%(username)s".' % \
        {'username': request.user.username}
    LOG.info(msg)
    endpoint = request.session.get('region_endpoint')

    # delete the project scoped token
    token = request.session.get('token')
    if token and endpoint:
        delete_token(endpoint=endpoint, token_id=token.id)

    # delete the domain scoped token if set
    domain_token = request.session.get('domain_token')
    if domain_token and endpoint:
        delete_token(endpoint=endpoint, token_id=domain_token.auth_token)

    """ Securely logs a user out. """
    return django_auth_views.logout_then_login(request, login_url=login_url,
                                               **kwargs)
Example #2
0
def logout_then_login(request, **kwargs):
    """
    Wraps the standard view for logging out and logging in, additionally
    creating a user message.
    """
    result = auth_views.logout_then_login(request, **kwargs)
    messages.info(request, _('You have been logged out.'))
    return result
Example #3
0
 def test_default_logout_then_login(self):
     self.login()
     req = HttpRequest()
     req.method = 'GET'
     req.session = self.client.session
     response = logout_then_login(req)
     self.confirm_logged_out()
     self.assertRedirects(response, '/login/', fetch_redirect_response=False)
Example #4
0
 def test_logout_then_login_with_custom_login(self):
     self.login()
     req = HttpRequest()
     req.method = 'GET'
     req.session = self.client.session
     response = logout_then_login(req, login_url='/custom/')
     self.confirm_logged_out()
     self.assertRedirects(response, '/custom/', fetch_redirect_response=False)
Example #5
0
def logout_detenderize_and_login(request, login_url=None):
    """
    Logs the user out and removes Tender cookies. Redirects to log-in page.
    
    """
    response = logout_then_login(request, login_url)
    detenderize_response(response)
    return response
Example #6
0
def logout(request):
    """Admin Logout view. Displays a message and then calls
    :meth:`django.contrib.auth.views.logout_then_login`.
    """
    # make sure we reset any admin tab selection
    if 'active_admin_tab' in request.session:
        del request.session['active_admin_tab']
    messages.success(request, 'You are now logged out.')
    return logout_then_login(request)
Example #7
0
    def dispatch(self, request, *args, **kwargs):
        resp = super(RecentLoginRequiredMixin, self).dispatch(
            request, *args, **kwargs)

        delta = datetime.timedelta(seconds=self.max_last_login_delta)
        if now() > (request.user.last_login + delta):
            return logout_then_login(request, self.get_login_url())
        else:
            return resp
Example #8
0
def logout(request):
    msg = 'Logging out user "%(username)s".' % \
        {'username': request.user.username}
    LOG.info(msg)
    endpoint = request.session.get('region_endpoint')
    token = request.session.get('token')
    if token and endpoint:
        delete_token(endpoint=endpoint, token_id=token.id)
    """ Securely logs a user out. """
    return django_auth_views.logout_then_login(request)
Example #9
0
def logout(request):
    """
    Adiciona mensagem a ser exibida na página de login
    quando o usuário sai do sistema
    """

    messages.add_message(request, messages.INFO,
        'Você acabou de sair de sua conta!')

    return auth_views.logout_then_login(request)
Example #10
0
def logout(request):
    """
    After user logouts, redirect her back to the page she came from.
    """

    if request.method != 'POST':
        return http.HttpResponseBadRequest()

    url = request.POST.get(auth.REDIRECT_FIELD_NAME)
    return auth_views.logout_then_login(request, url)
Example #11
0
def logout(request):
    """
    After user logouts, redirect her back to the page she came from.
    """
    
    if request.method == 'POST':
        url = request.POST.get(auth.REDIRECT_FIELD_NAME)
        return auth_views.logout_then_login(request, url)
    else:
        raise exceptions.PermissionDenied
Example #12
0
def logout(request, *args, **kwargs):

    ip = request.META['REMOTE_ADDR']

    if Session.objects.filter(src=ip, dt_finish=None).count():
        session = Session.objects.get(user=request.user, src=ip, dt_finish=None)
        session.dt_finish = datetime.now()
        session.save()
        messages.success(request, 'Интернет отключен для адреса %s.' % ip)
    else:
        messages.warning(request, 'Для вашего адреса не включен Интернет!')

    from django.contrib.auth.views import logout_then_login
    return logout_then_login(request, *args, **kwargs)
Example #13
0
def eula(request, readonly=True, redirect_to=None):
    redirect_to = redirect_to or settings.LOGIN_REDIRECT_URL

    if request.method == 'POST':
        # only if these agree do we let them pass, otherwise they get logged out
        if request.POST.get('decision', '').lower() == 'i agree':
            request.user.profile.eula = True
            request.user.profile.save()
            return HttpResponseRedirect(redirect_to)
        return logout_then_login(request)

    flatpage = FlatPage.objects.get(url='/eula/')
    return render(request, 'accounts/eula.html', {
        'flatpage': flatpage,
        'readonly': readonly,
    })
def logout(request, login_url=None, **kwargs):
    """Logs out the user if he is logged in. Then redirects to the log-in page.

    :param login_url:
        Once logged out, defines the URL where to redirect after login

    :param kwargs:
        see django.contrib.auth.views.logout_then_login extra parameters.

    """
    msg = 'Logging out user "%(username)s".' % \
        {'username': request.user.username}
    LOG.info(msg)

    """ Securely logs a user out. """
    return django_auth_views.logout_then_login(request, login_url=login_url,
                                               **kwargs)
Example #15
0
def logout(request, login_url=None, **kwargs):
    """Logs out the user if he is logged in. Then redirects to the log-in page.

    .. param:: login_url

       Once logged out, defines the URL where to redirect after login

    .. param:: kwargs
       see django.contrib.auth.views.logout_then_login extra parameters.

    """
    msg = 'Logging out user "%(username)s".' % {"username": request.user.username}
    LOG.info(msg)
    endpoint = request.session.get("region_endpoint")
    token = request.session.get("token")
    if token and endpoint:
        delete_token(endpoint=endpoint, token_id=token.id)
    """ Securely logs a user out. """
    return django_auth_views.logout_then_login(request, login_url=login_url, **kwargs)
Example #16
0
def logout(request, login_url=None, **kwargs):
    """Logs out the user if he is logged in. Then redirects to the log-in page.

    :param login_url:
        Once logged out, defines the URL where to redirect after login

    :param kwargs:
        see django.contrib.auth.views.logout_then_login extra parameters.

    """
    msg = 'Logging out user "%(username)s".' % \
        {'username': request.user.username}
    LOG.info(msg)

    """ Securely logs a user out. """
    if (utils.is_websso_enabled and utils.is_websso_default_redirect() and
            utils.get_websso_default_redirect_logout()):
        auth_user.unset_session_user_variables(request)
        return django_http.HttpResponseRedirect(
            utils.get_websso_default_redirect_logout())
    else:
        return django_auth_views.logout_then_login(request,
                                                   login_url=login_url,
                                                   **kwargs)
Example #17
0
def logout(request):
    #logout_then_login表示退出即跳转至登陆页面,login_url为登陆页面的url地址
    template_response = views.logout_then_login(request, login_url='/login/')
    return template_response
Example #18
0
 def test_deprecated_extra_context(self):
     with self.assertRaisesMessage(RemovedInDjango21Warning, 'The unused `extra_context` parameter'):
         logout_then_login(None, extra_context={})
Example #19
0
def logout_view(request):
    return logout_then_login(request, login_url='/')
Example #20
0
"""peasy URL Configuration
"""
from django.conf.urls import  url
from django.contrib import admin
from approval.views import user_page,approve,signup,ask_approval
from django.contrib.auth import views as auth_views

from django.contrib.auth.views import logout_then_login

urlpatterns = [
    url(r'^admin/', admin.site.urls),
    url(r'^login/$', auth_views.login,{'template_name': 'login.html'}, name='login'),
    url(r'^logout/$', lambda request: logout_then_login(request, "/login"), name='logout'),
    url(r'^signup/$', signup, name='signup'),
    url(r'^home/',user_page, name='user-page'),
    url(r'^approve/', approve, name='approve'),
    url(r'^ask_approval/', ask_approval, name='ask-approval'),
]
Example #21
0
def logout(request):
    if request.session.get("phonegap", False):
        return logout_then_login(request, "phonegap")
    else:
        return logout_then_login(request)
Example #22
0
def user_logout(request):
    # logout(request)
    return logout_then_login(request)
Example #23
0
def my_logout(request):
    logout_then_login(request, "index")
Example #24
0
def logout(request):
    messages.success(request, '로그아웃되었습니다.')
    return logout_then_login(request)
Example #25
0
"""my_site URL Configuration

The `urlpatterns` list routes URLs to views. For more information please see:
    https://docs.djangoproject.com/en/3.0/topics/http/urls/
Examples:
Function views
    1. Add an import:  from my_app import views
    2. Add a URL to urlpatterns:  path('', views.home, name='home')
Class-based views
    1. Add an import:  from other_app.views import Home
    2. Add a URL to urlpatterns:  path('', Home.as_view(), name='home')
Including another URLconf
    1. Import the include() function: from django.urls import include, path
    2. Add a URL to urlpatterns:  path('blog/', include('blog.urls'))
"""
from django.contrib import admin
from django.urls import path, include
from django.contrib.auth import views

urlpatterns = [
    path('admin/', admin.site.urls),
    path('', include('blog.urls')),
    path('account/login/', views.LoginView.as_view(), name="login"),
    path('account/logout/',
         lambda request: views.logout_then_login(request, "/"),
         name="logout"),
]
Example #26
0
File: views.py Project: dkeren/TS
def logout_view(request):
    return logout_then_login(request)
Example #27
0
def logout_and_home(request):
    return logout_then_login(request, login_url='base')
Example #28
0
def logout(request):
    csrf_protect
    return logout_then_login(request, login_url='/login/')
Example #29
0
File: views.py Project: mooolen/AEG
def user_logout(request):
    return logout_then_login(request, login_url='/')
Example #30
0
def logout_view(request):
    reset_page_plan_session(request)  
    clear_samplesetitem_session(request)
    return logout_then_login(request)
Example #31
0
 def get(self, request):
     return logout_then_login(request, login_url='/login/')
Example #32
0
def logout(request):
    Token.objects.get(user_id=request.user.id).delete()
    return logout_then_login(request,login_url='/login')
Example #33
0
File: urls.py Project: tsadimas/HUA
from django.conf import settings
from django.views.generic import CreateView, ListView, UpdateView, DeleteView, DetailView
from userprofiles.models import GAUser
from django.contrib.auth.models import User
from django.conf.urls.static import static
from django.views.generic import TemplateView
from django.contrib.auth.views import logout_then_login

urlpatterns = [
    url(r'^$', TemplateView.as_view(template_name='base.html'), name="home"),
    url(r'^admin/', admin.site.urls),
    url(r'^jet/', include('jet.urls', 'jet')),  # Django JET URLS
    url(r'^accounts/', include('registration.backends.simple.urls')
        ),  #to auto activate user after registration
    url(r'^accounts/logout/$',
        lambda request: logout_then_login(request, "/accounts/login"),
        name='logout'),
    url(r'^accounts/login/',
        TemplateView.as_view(template_name='login.html'),
        name="auth_login"),
    url(r'^user/', include('userprofiles.urls', namespace='user'),
        name='user'),
    url(r'^approvals/',
        include('approvals.urls', namespace='approvals'),
        name='approvals'),
    url(r'^topics/', include('topics.urls', namespace='topics'),
        name='topics'),
    url(r'^i18n/', include('django.conf.urls.i18n')),
]

urlpatterns += static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT)
Example #34
0
def logout(request):
	return authviews.logout_then_login(request, login_url='/')
Example #35
0
def logout(request):
    messages.success(request, '로그아웃 됐습니다.')
    # 로그아웃후 로그인화면으로 이동
    return logout_then_login(request)
Example #36
0
def logout_h(request):
    return logout_then_login(request, login_url='/')
    
def insights_logout_then_login(request, login_url=reverse_lazy('login')):
    """
    Logout then login
    """
    permissions.revoke_user_course_permissions(request.user)
    return logout_then_login(request, login_url=login_url)
Example #38
0
def logout(request):
    if request.user and request.user.is_authenticated:
        return logout_then_login(request)
    else:
        return HttpResponseRedirect(reverse('login'))
Example #39
0
def log_out(request):
    return logout_then_login(request,login_url='/tracker/login')
Example #40
0
def logout(request):
    return logout_then_login(request)
def salir(request):
    return logout_then_login(request, reverse('sistema:login_view'))
Example #42
0
from django.conf.urls import patterns, url
from django.contrib.auth import views as auth_views
from timelog import views

urlpatterns = patterns(
  '',
  url(r'^$', views.index, name='index'),
  url(r'^login/$', auth_views.login, {'template_name': 'login.htm'}),
  url(r'^logout/$', lambda req: auth_views.logout_then_login(req, login_url='/timelog/login/?next=' + req.GET.get('login_next', ''))),
  url(r'^hours/sheets/index-(?P<arg_year>\d+)-(?P<arg_month>\d{2})\.(?P<arg_fmt_ext>\w+)$',
    views.sheets,
    name='sheets'),
  url(r'^hours/sheets/sheet-(?P<arg_cat_slug>[0-9a-z_]+)-(?P<arg_year>\d+)-(?P<arg_month>\d{2})\.(?P<arg_fmt_ext>\w+)$',
    views.sheet,
    name='sheet'),
)
Example #43
0
def logoutnlogin(request):
    # Disconnected
    return logout_then_login(request, login_url='/login')
Example #44
0
def logout_page(request):
    return logout_then_login(request)
Example #45
0
def logout(request):
    return auth_views.logout_then_login(request)
Example #46
0
def logout_user(request):
    """
    logs user out and redirects to login page
    """
    return logout_then_login(request)
Example #47
0
def logout_then_login_with_msg(request):
    messages.success(request, _('You were successfully logged-out.'))
    return logout_then_login(request)
Example #48
0
 def dispatch(self, request, *args, **kwargs):
     if request.user.is_authenticated():
         return views.logout_then_login(request, *args, **kwargs)
     else:
         return views.login(request, *args, **kwargs)
Example #49
0
 def test_deprecated_extra_context(self):
     with self.assertRaisesMessage(RemovedInDjango21Warning, 'The unused `extra_context` parameter'):
         logout_then_login(None, extra_context={})
Example #50
0
def user_logout(request):
    # If we have a User object, the details are correct.
    # If None (Python's way of representing the absence of a value), no user
    # with matching credentials was found.
    username = request.user.username
    return logout_then_login(request, '/users/login', {'username': username})
Example #51
0
def UserLogout(request):
	return views.logout_then_login(request, login_url = '/')
Example #52
0
Examples:
Function views
    1. Add an import:  from my_app import views
    2. Add a URL to urlpatterns:  url(r'^$', views.home, name='home')
Class-based views
    1. Add an import:  from other_app.views import Home
    2. Add a URL to urlpatterns:  url(r'^$', Home.as_view(), name='home')
Including another URLconf
    1. Import the include() function: from django.conf.urls import url, include
    2. Add a URL to urlpatterns:  url(r'^blog/', include('blog.urls'))
"""
from django.conf.urls import include, url
from django.contrib import admin
from django.contrib.auth import views as auth_views
from django.contrib.auth.views import logout_then_login
from django.conf.urls.static import static
from django.conf import settings


admin.autodiscover()


urlpatterns = [
    url(r'^admin/', include(admin.site.urls)),
    url(r'^account/login/$', auth_views.login, name = 'login'),
    url(r'^account/logout/$',lambda request: logout_then_login(request, "/"), name = 'logout'),
    url(r'', include('blog.urls')),
    url(r'^ckeditor/', include('ckeditor_uploader.urls')),
    # url(r'', include('qna.urls')),
]+ static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT)
Example #53
0
def log_out(request):
    return logout_then_login(request, reverse('landing'))
Example #54
0
Examples:
Function views
    1. Add an import:  from my_app import views
    2. Add a URL to urlpatterns:  path('', views.home, name='home')
Class-based views
    1. Add an import:  from other_app.views import Home
    2. Add a URL to urlpatterns:  path('', Home.as_view(), name='home')
Including another URLconf
    1. Import the include() function: from django.urls import include, path
    2. Add a URL to urlpatterns:  path('blog/', include('blog.urls'))
"""
from django.contrib import admin
from django.conf.urls import url, include
from .routers import router
from django.views.generic import TemplateView
from django.contrib.auth import views as auth_views
from django.contrib.auth.views import logout_then_login
from django.contrib.auth.decorators import login_required

urlpatterns = [
    url('admin/', admin.site.urls),
    url('api/', include(router.urls)),
    url(r'^article/logout/$',
        lambda request: logout_then_login(request, "/"),
        name='logout'),
    url('article',
        login_required(TemplateView.as_view(template_name='index.html'))),
    url(r'^$', auth_views.login, {'template_name': 'login.html'}, name='login')
    #url('', TemplateView.as_view(template_name='index.html')),
]
Example #55
0
def logout(request):
    return auth_views.logout_then_login(request)
Example #56
0
def logout(request):
    messages.success(request, 'You were successfully logged-out.')
    return logout_then_login(request)
Example #57
0
def user_logout(request):
        # If we have a User object, the details are correct.
        # If None (Python's way of representing the absence of a value), no user
        # with matching credentials was found.
        username = request.user.username
        return logout_then_login(request, '/users/login', {'username': username})
Example #58
0
def logout(request):
    return logout_then_login(request, login_url='/login')
Example #59
0
def logout(request):
    return authviews.logout_then_login(request, login_url='/')
Example #60
0
def logout(request):
    # By default, will go to settings.LOGIN_URL
    return logout_then_login(request=request)