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 details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

File details

Details for the file simple_jquery_django_auto_logout-1.0.1.tar.gz.

File metadata

File hashes

Hashes for simple_jquery_django_auto_logout-1.0.1.tar.gz
Algorithm Hash digest
SHA256 b805d32f4542555991802291361bb9ba4f97c1609ce12fb5b3b7c1bb2e414db0
MD5 bc5ee2812d2c9b037e3dd536e7bddef9
BLAKE2b-256 d6ce65e9fb99d83c7d9e83580aa7dc6965a33822cd1ca03a58dc8ee4900378e6

See more details on using hashes here.

File details

Details for the file simple_jquery_django_auto_logout-1.0.1-py3-none-any.whl.

File metadata

File hashes

Hashes for simple_jquery_django_auto_logout-1.0.1-py3-none-any.whl
Algorithm Hash digest
SHA256 ebf531c2d2d1afa55bb00656416a45dee092f60f458f2dbb06152dd886612549
MD5 51763c8024643df489ad7f9aa830938e
BLAKE2b-256 3a9c0fa275aaa226ef93d6aa9c69c345fd22b880de54489d2fab7fd28f030ed8

See more details on using hashes here.

Supported by

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