Skip to main content

Simple Jquery-Django autologout system

Project description

simple_jquery_django_auto_logout

Requirements:

  • Django >=2.2,<4.0
  • Jquery
  • ✨ Coffee ✨

This is python package that make your web app autologout system look easier with minimal configurations Adapted FROM django-auto-logout package

Installation

pip install simple_jquery_django_auto_logout

Usage

Add This to your django settings.py

SIMPLE_AUTO_LOGOUT = {
    'AUTO_LOGOUT_IDLE_TIME' : timedelta(minutes=10),
    'AUTO_LOGOUT_MESSAGE' : 'Sesi Anda sudah habis, silahkan login kembali.',
    'AUTO_LOGOUT_URL' : 'app:logout',
}

Add this line to your context processor list

'simple_jquery_django_auto_logout.context_processors.auto_logout_context'

Add this to your base template or page that you want to activate auto logout

<script src="https://code.jquery.com/jquery-3.7.1.min.js"></script>
{{ jquery_django_auto_logout }}

And you are DONE !!! Test your web app, it should be auto logout after several time you depend on your settings value above.

Note

If you want to add some message show while redirect to login page, you should use message framework from django https://docs.djangoproject.com/en/3.2/ref/contrib/messages/ and add some configuration in your logout URL like

@method_decorator(login_required(), name='dispatch')
class LogoutViews(View):
    def get(self, request):
        logout_message = request.GET.get('logout_message', None)
        if logout_message is not None:
            messages.info(request, logout_message)
        
        logout(request)
        return redirect(request.META['HTTP_REFERER'])

License

MIT

Free Software, Hell Yeah!

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

simple_jquery_django_auto_logout-1.0.1.tar.gz (4.3 kB view hashes)

Uploaded Source

Built Distribution

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page