django.contrib.auth.logout

Here are the examples of the python api django.contrib.auth.logout taken from open source projects. By voting up you can indicate which examples are most useful and appropriate.

173 Examples 7

Example 1

Project: canvas Source File: views.py
Function: disable_account
@require_user
@require_POST
def disable_account(request):
    user = request.user
    logout(request)
    user.is_active = False
    user.save()
    return HttpResponseRedirect('/')

Example 2

Project: django-lfs Source File: views.py
def logout(request):
    """Custom method to logout a user.

    The reason to use a custom logout method is just to provide a login and a
    logoutmethod on one place.
    """
    from django.contrib.auth import logout
    logout(request)

    return lfs.core.utils.set_message_cookie(reverse("lfs_shop_view"),
        msg=_(u"You have been logged out."))

Example 3

Project: mezzanine Source File: middleware.py
    def process_view(self, request, view_func, view_args, view_kwargs):
        has_site_permission = False
        if request.user.is_superuser:
            has_site_permission = True
        elif request.user.is_staff:
            lookup = {"user": request.user, "sites": current_site_id()}
            try:
                SitePermission.objects.get(**lookup)
            except SitePermission.DoesNotExist:
                admin_index = reverse("admin:index")
                if request.path.startswith(admin_index):
                    logout(request)
                    view_func = admin.site.login
                    extra_context = {"no_site_permission": True}
                    return view_func(request, extra_context=extra_context)
            else:
                has_site_permission = True
        request.user.has_site_permission = has_site_permission

Example 4

Project: django-academicstoday Source File: views.py
def logout_authentication(request):
    response_data = {'status' : 'success', 'message' : 'you are logged off'}
    if request.is_ajax():
        if request.method == 'POST':
            logout(request)
    return HttpResponse(json.dumps(response_data), content_type="application/json")

Example 5

Project: tendenci Source File: middleware.py
Function: process_request
    def process_request(self, request):

        # this will force logout deactivated user on next request
        if request.user.is_authenticated():
            if not request.user.is_active:
                logout(request)

Example 6

Project: shuup Source File: test_middleware.py
@pytest.mark.django_db
def test_intra_request_user_changing(rf, regular_user):
    get_default_shop()  # Create a shop
    mw = ShuupFrontMiddleware()
    request = apply_request_middleware(rf.get("/"), user=regular_user)
    mw.process_request(request)
    assert request.person == get_person_contact(regular_user)
    logout(request)
    assert request.user == AnonymousUser()
    assert request.person == AnonymousContact()
    assert request.customer == AnonymousContact()

Example 7

Project: esproxy Source File: middleware.py
Function: process_exception
    def process_exception(self, request, exception):
        """ When we get a CasTicketException it is probably caused by the ticket timing out.
            So logout and get the same page again."""
        if isinstance(exception, CasTicketException):
            auth.logout(request)
            return HttpResponseRedirect(request.path)
        else:
            return None

Example 8

Project: django-shop Source File: auth.py
Function: post
    def post(self, request):
        try:
            request.user.auth_token.delete()
        except:
            pass
        logout(request)
        request.user = AnonymousUser()
        return Response({'success': _("Successfully logged out.")}, status=status.HTTP_200_OK)

Example 9

Project: drawquest-web Source File: middleware.py
Function: process_request
    def process_request(self, request):
        if request.user.is_authenticated() and not request.user.is_active:
            if (request.META['PATH_INFO'].startswith('/api')
                    or request.META['HTTP_HOST'] in ['api.example.com', 'api.staging.example.com']):
                #TODO this is duplicating _handle_json_response work
                return inactive_user_http_response()
            else:
                logout(request)
                return HttpResponseRedirect('/')

Example 10

Project: rpc4django Source File: rpcdispatcher.py
    @rpcmethod(name='system.logout', signature=['boolean'])
    def system_logout(self, **kwargs):
        '''
        Deauthorizes a user
        '''

        request = kwargs.get('request', None)

        if request is not None:
            logout(request)
            return True

        return False

Example 11

Project: wwwhisper Source File: views.py
    def post(self, request):
        """Logs a user out (invalidates a session cookie)."""
        auth.logout(request)
        # TODO: send a message to all processes to discard cached user session.
        response = http.HttpResponseNoContent()
        return response

Example 12

Project: ion Source File: views.py
Function: do_logout
def do_logout(request):
    """Clear the Kerberos cache and logout."""
    if "KRB5CCNAME" in request.session:
        subprocess.check_call(['kdestroy', '-c', request.session["KRB5CCNAME"]])
    logger.info("Destroying kerberos cache and logging out")
    logout(request)

Example 13

Project: mybitbank Source File: views.py
@login_required
def processLogout(request):
    '''
    Logout
    '''
    
    events.addEvent(request, 'Logout occurred', 'info')
    logout(request)
    
    return HttpResponseRedirect(reverse('login:index'))

Example 14

Project: huxley Source File: views.py
Function: logout_user
def logout_user(request):
    '''Log out the current user. Although we'll only be supporting AJAX,
    we're leaving the standard logout here in case of a heinous bug that
    prevents normal logout.'''
    logout(request)
    return HttpResponseRedirect(reverse('www:index'))

Example 15

Project: allianceauth Source File: views.py
Function: logout_user
def logout_user(request):
    logger.debug("logout_user called by user %s" % request.user)
    temp_user = request.user
    logout(request)
    logger.info("Successful logout for user %s" % temp_user)
    return redirect("auth_index")

Example 16

Project: cdr-stats Source File: views.py
def logout_view(request):
    """Log out from application"""
    try:
        del request.session['has_notified']
    except KeyError:
        pass

    logout(request)
    # set language cookie
    response = HttpResponseRedirect('/')
    response.set_cookie(settings.LANGUAGE_COOKIE_NAME, request.LANGUAGE_CODE)
    return response

Example 17

Project: django-janrain Source File: views.py
Function: log_out
def logout(request):
    pre_logout.send(JanrainSignal, request=request)
    auth.logout(request)
    next = request.GET.get('next', '/')
    try:
        redirect = pre_redirect.send(JanrainSignal, type='logout',
                redirect=next)[-1][1]
    except IndexError:
        redirect = next
    return HttpResponseRedirect(redirect)

Example 18

Project: avos Source File: functions.py
def logout_with_message(request, msg):
    """Send HttpResponseRedirect to LOGOUT_URL.

    `msg` is a message displayed on the login page after the logout, to explain
    the logout reason.
    """
    logout(request)
    response = http.HttpResponseRedirect(
        '%s?next=%s' % (settings.LOGOUT_URL, request.path))
    add_logout_reason(request, response, msg)
    return response

Example 19

Project: tddspry Source File: views.py
Function: log_out
def logout(request):
    if not request.user.is_authenticated():
        return HttpResponseRedirect('/')

    auth.logout(request)
    return HttpResponseRedirect('/')

Example 20

Project: dissemin Source File: urls.py
Function: logout_view
def logoutView(request):
    logout(request)
    if 'HTTP_REFERER' in request.META:
        return redirect(request.META['HTTP_REFERER'])
    else:
        return redirect('/')

Example 21

Project: django-api-tools Source File: APIView.py
    def handle_logout_request(self, request):
        """
        Logs out the user (if logged in)
        :param request: the request object
        :return: 200 JSON response
        """
        logout(request)
        return self.valid_response(None)

Example 22

Project: Tangaza Source File: api.py
Function: log_out
def logout(request):
    '''
    Returns:
     0 if successfully logged out
    
    .. note:: Method: GET
    
    Example::
     
     http://host/api/logout/
    '''
    auth.logout(request)
    return HttpResponse(json.dumps([{'status':0, 'message':'Logged out'}]))

Example 23

Project: builder Source File: account.py
Function: account_logout
def accountLogout(request):
  """Django handler to deal with account logout."""
  if request.method == 'GET':
    request.session['secureSessionKey'] = None
    logout(request)
    return redirect('/')
  elif request.method == 'POST':
    request.session['secureSessionKey'] = None
    logout(request)
    return redirect('/')

Example 24

Project: django-permissionsx Source File: views.py
    def dispatch(self, request, *args, **kwargs):
        if self.permissions is None:
            raise ImproperlyConfigured(
                '"permissions" is not defined for {0}'.format(self.__class__.__name__))
        check_result = self.permissions.check(request, **kwargs)
        # NOTE: Check if any of the permissions wanted to override
        #       default response.
        if hasattr(request, 'permissionsx_return_overrides'):
            if request.permissionsx_return_overrides:
                # NOTE: Execute override and pass View parameters.
                return request.permissionsx_return_overrides(request, *args, **kwargs)
        # NOTE: Access granted, return the requested view.
        if check_result:
            return super(DjangoViewMixin, self).dispatch(request, *args, **kwargs)
        elif settings.LOGOUT_IF_DENIED:
            auth.logout(request)
        # NOTE: Unauthorized.
        return self.permissions_response_class.as_view()(request, *args, **kwargs)

Example 25

Project: scielo-manager Source File: middleware.py
    def process_request(self, request):

        on_maintenance = models.Event.on_maintenance()

        if on_maintenance and not request.user.is_staff:
            logout(request)

        return None

Example 26

Project: hawkpost Source File: views.py
Function: delete
    def delete(self, request, *args, **kwargs):
        current_pw = request.POST.get("current_password", "")
        if authenticate(username=request.user.username, password=current_pw):
            response = super().delete(request, *args, **kwargs)
            logout(request)
            messages.success(request,
                             "Account deleted successfully."
                             "We hope you comeback soon.")
            return response
        else:
            messages.error(request,
                           "In order to delete the account you must provide"
                           " the current password.")
            return self.get(request, *args, **kwargs)

Example 27

Project: treeio Source File: views.py
Function: user_logout
@handle_response_format
@treeio_login_required
def user_logout(request, response_format='html'):
    """User logout"""
    logout(request)
    return HttpResponseRedirect(reverse('user_login'))

Example 28

Project: coursys Source File: views.py
Function: log_out
def logout(request, next_page=None):
    """Redirects to CAS logout page"""

    from django.contrib.auth import logout
    logout(request)
    if not next_page:
        next_page = _redirect_url(request)
    if settings.CAS_LOGOUT_COMPLETELY:
        return HttpResponseRedirect(_logout_url(request, next_page))
    else:
        return HttpResponseRedirect(next_page)

Example 29

Project: django-ninecms Source File: views.py
Function: post
    def post(self, request):
        """ Handle logout form send
        :param request: the request object
        :return: response object
        """
        form = self.form_class(request.POST)
        if form.is_valid():
            logout(request)
            messages.success(request, _("Logout successful."))
        return redirect(form.cleaned_data['redirect'])

Example 30

Project: PyClassLessons Source File: client.py
    def logout(self):
        """
        Removes the authenticated user's cookies and session object.

        Causes the authenticated user to be logged out.
        """
        from django.contrib.auth import get_user, logout

        request = HttpRequest()
        engine = import_module(settings.SESSION_ENGINE)
        if self.session:
            request.session = self.session
            request.user = get_user(request)
        else:
            request.session = engine.SessionStore()
        logout(request)
        self.cookies = SimpleCookie()

Example 31

Project: explorer Source File: views.py
def logout_request(request):
    " Log a user out using Django's logout function and redirect them "
    logout(request)
    msg = _("You Are Now Logged Out")
    messages.success(request, msg)
    return HttpResponseRedirect(reverse_lazy('user_login'))

Example 32

Project: snippod-starter-demo-app-server Source File: views.py
Function: destroy
    def destroy(self, request, pk=None):
        account = self.get_object()
        account.email = str(account.id)+'_nonactive'+'@snippod.com'
        account.description = ''
        account.is_active = False
        account.is_authenticated = False
        account.save()

        logout(request)

        # return self.delete(request)
        return Response({'status':'deleted clean'})

Example 33

Project: django-shibboleth-remoteuser Source File: views.py
Function: get
    def get(self, request, *args, **kwargs):
        #Log the user out.
        auth.logout(self.request)
        #Set session key that middleware will use to force 
        #Shibboleth reauthentication.
        self.request.session[LOGOUT_SESSION_KEY] = True
        #Get target url in order of preference.
        target = LOGOUT_REDIRECT_URL or\
                 quote(self.request.GET.get(self.redirect_field_name, '')) or\
                 quote(request.build_absolute_uri())
        logout = LOGOUT_URL % target
        return redirect(logout)

Example 34

Project: django-user-accounts Source File: views.py
Function: post
    def post(self, *args, **kwargs):
        AccountDeletion.mark(self.request.user)
        auth.logout(self.request)
        messages.add_message(
            self.request,
            self.messages["account_deleted"]["level"],
            self.messages["account_deleted"]["text"].format(**{
                "expunge_hours": settings.ACCOUNT_DELETION_EXPUNGE_HOURS,
            })
        )
        return redirect(self.get_redirect_url())

Example 35

Project: canvas Source File: api.py
@api('logout')
@require_user
def logout(request):
    user_id = request.user.id
    auth.logout(request)
    return {'user': PrivateUserDetails.from_id(user_id).to_client()}

Example 36

Project: splunk-webframework Source File: views.py
def logout_then_login(request, login_url=None, current_app=None, extra_context=None):
    """
    Logs out the user if he is logged in. Then redirects to the log-in page.
    """
    if not login_url:
        login_url = settings.LOGIN_URL
    login_url = resolve_url(login_url)
    return logout(request, login_url, current_app=current_app, extra_context=extra_context)

Example 37

Project: cgstudiomap Source File: views.py
Function: logout_then_login
@deprecate_current_app
def logout_then_login(request, login_url=None, extra_context=None):
    """
    Logs out the user if they are logged in. Then redirects to the log-in page.
    """
    if not login_url:
        login_url = settings.LOGIN_URL
    login_url = resolve_url(login_url)
    return logout(request, login_url, extra_context=extra_context)

Example 38

Project: Misago Source File: auth.py
@never_cache
@csrf_protect
def logout(request):
    if request.method == 'POST' and request.user.is_authenticated():
        auth.logout(request)
    return redirect(settings.LOGIN_REDIRECT_URL)

Example 39

Project: django-nonrel Source File: views.py
def logout_then_login(request, login_url=None, current_app=None, extra_context=None):
    """
    Logs out the user if he is logged in. Then redirects to the log-in page.
    """
    if not login_url:
        login_url = settings.LOGIN_URL
    return logout(request, login_url, current_app=current_app, extra_context=extra_context)

Example 40

Project: froide Source File: views.py
Function: log_out
@require_POST
def logout(request):
    auth.logout(request)
    messages.add_message(request, messages.INFO,
            _('You have been logged out.'))
    return redirect("/")

Example 41

Project: hue Source File: client.py
    def logout(self):
        """
        Removes the authenticated user's cookies and session object.

        Causes the authenticated user to be logged out.
        """
        request = HttpRequest()
        engine = import_module(settings.SESSION_ENGINE)
        UserModel = get_user_model()
        if self.session:
            request.session = self.session
            uid = self.session.get("_auth_user_id")
            if uid:
                request.user = UserModel._default_manager.get(pk=uid)
        else:
            request.session = engine.SessionStore()
        logout(request)
        self.cookies = SimpleCookie()

Example 42

Project: antioch Source File: views.py
Function: log_out
def logout(request):
    """
    Logout of antioch.
    """
    auth.logout(request)
    return shortcuts.redirect('client')

Example 43

Project: nexus Source File: sites.py
Function: log_out
    def logout(self, request):
        "Logs out user and redirects them to Nexus home"
        from django.contrib.auth import logout

        logout(request)

        return HttpResponseRedirect(reverse('nexus:index', current_app=self.name))

Example 44

Project: volontulo Source File: auth.py
@login_required
def logout(request):
    u"""Logout view.

    :param request: WSGIRequest instance
    """
    auth.logout(request)
    messages.info(
        request,
        u"Użytkownik został wylogowany!"
    )
    return redirect('homepage')

Example 45

Project: reviewboard Source File: session.py
Function: delete
    @webapi_check_local_site
    @webapi_login_required
    def delete(self, request, *args, **kwargs):
        """Deletes a Session, returns confirmation."""
        logout(request)

        return 204, {}

Example 46

Project: talk.org Source File: views.py
Function: log_out
def logout(request, next_page=None, template_name='registration/logged_out.html'):
    "Logs out the user and displays 'You are logged out' message."
    from django.contrib.auth import logout
    logout(request)
    if next_page is None:
        return render_to_response(template_name, {'title': _('Logged out')}, context_instance=RequestContext(request))
    else:
        # Redirect to this page until the session has been cleared.
        return HttpResponseRedirect(next_page or request.path)

Example 47

Project: i-am-cc Source File: views.py
    def form_valid(self, form):
        if form.data.get('stop'):
            form.instance.end_date = datetime.now().replace(tzinfo=utc)
            form.save()
            logout(self.request)
            return HttpResponseRedirect('/instagram-stopped/')

        if not form.instance.start_date:
            form.instance.start_date = datetime.now()
        # Good for 3 months
        form.instance.end_date = datetime.now() + timedelta(weeks=12)

        form.save()
        return HttpResponseRedirect('/instagram-done/')

Example 48

Project: marvin-django Source File: views.py
Function: user_logout
@login_required
def user_logout(request):
    # Since we know the user is logged in, we can now just log them out.
    logout(request)

    # Take the user back to the homepage.
    return HttpResponseRedirect('/frontpage/')

Example 49

Project: coursys Source File: views.py
def fake_logout(request):
    """
    Fake logout view for devel without access to the fake CAS server
    """
    import socket
    hostname = socket.gethostname()
    if settings.DEPLOY_MODE == 'production' or hostname.startswith('courses'):
        # make sure we're not in production
        raise NotImplementedError
    
    from django.contrib.auth import logout
    logout(request)
    return HttpResponseRedirect('/')

Example 50

Project: Django-facebook Source File: middleware.py
    def check_django_facebook_user(self, request, facebook_id, access_token):
        try:
            current_user = get_profile(request.user)
        except:
            current_facebook_id = None
        else:
            current_facebook_id = current_user.facebook_id
        if not current_facebook_id or current_facebook_id != facebook_id:
            logout(request)
            # clear possible caches
            if hasattr(request, 'facebook'):
                del request.facebook
            if request.session.get('graph', None):
                del request.session['graph']
        else:
            # save last access_token to make sure we always have the most
            # recent one
            current_user.access_token = access_token
            current_user.save()
See More Examples - Go to Next Page
Page 1 Selected Page 2 Page 3 Page 4