Skip to content

Latest commit

 

History

History
50 lines (32 loc) · 1.04 KB

README.rst

File metadata and controls

50 lines (32 loc) · 1.04 KB

lona-django

This package contains Lona helper to integrate with Django.

Installation

$ pip install lona-django

Django Auth

Django authentication, authorization and sessions are implemented in a Lona middleware.

# settings.py

MIDDLEWARES = [
    'lona_django.middlewares.DjangoSessionMiddleware',
]

To configure authorization use the view flags listed below. The flags are all optional and can be mixed.

The Django user associated with the given request is available in request.user.

# views.py

from lona import LonaView

class DjangoView(LonaView):
    DJANGO_AUTH_LOGIN_REQUIRED = False
    DJANGO_AUTH_STAFF_REQUIRED = False
    DJANGO_AUTH_STAFF_PERMISSION_OVERRIDE = True
    DJANGO_AUTH_PERMISSIONS_REQUIRED = []
    DJANGO_AUTH_GROUPS_REQUIRED = []

    def handle_request(self, request):
        user = request.user