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
3
Example 1
@require_user
@require_POST
def disable_account(request):
user = request.user
logout(request)
user.is_active = False
user.save()
return HttpResponseRedirect('/')
3
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."))
3
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
3
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")
3
Example 5
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)
3
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()
3
Example 7
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
3
Example 8
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)
3
Example 9
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('/')
3
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
3
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
3
Example 12
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)
3
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'))
3
Example 14
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'))
3
Example 15
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")
3
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
3
Example 17
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)
3
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
3
Example 19
def logout(request):
if not request.user.is_authenticated():
return HttpResponseRedirect('/')
auth.logout(request)
return HttpResponseRedirect('/')
3
Example 20
def logoutView(request):
logout(request)
if 'HTTP_REFERER' in request.META:
return redirect(request.META['HTTP_REFERER'])
else:
return redirect('/')
3
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)
3
Example 22
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'}]))
3
Example 23
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('/')
3
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)
3
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
3
Example 26
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)
3
Example 27
@handle_response_format
@treeio_login_required
def user_logout(request, response_format='html'):
"""User logout"""
logout(request)
return HttpResponseRedirect(reverse('user_login'))
3
Example 28
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)
3
Example 29
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'])
3
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()
3
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'))
3
Example 32
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'})
3
Example 33
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)
3
Example 34
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())
3
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()}
3
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)
3
Example 37
@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)
3
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)
3
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)
3
Example 40
@require_POST
def logout(request):
auth.logout(request)
messages.add_message(request, messages.INFO,
_('You have been logged out.'))
return redirect("/")
3
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()
3
Example 42
def logout(request):
"""
Logout of antioch.
"""
auth.logout(request)
return shortcuts.redirect('client')
3
Example 43
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))
3
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')
3
Example 45
@webapi_check_local_site
@webapi_login_required
def delete(self, request, *args, **kwargs):
"""Deletes a Session, returns confirmation."""
logout(request)
return 204, {}
3
Example 46
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)
3
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/')
3
Example 48
@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/')
3
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('/')
3
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()