AllianceAuth App Utilities

1.30.1 · active · verified Fri Apr 17

AllianceAuth App Utilities (allianceauth-app-utils) is a Python library providing commonly used utilities and helpers for rapid development of Alliance Auth applications. It streamlines common tasks like handling app settings, user roles, and Django views. The current version is 1.30.1, with updates typically coinciding with or shortly after Alliance Auth and Django releases, maintaining active development.

Common errors

Warnings

Install

Imports

Quickstart

This quickstart demonstrates using `AuthRequiredMixin` to create a view that requires Alliance Auth authentication and retrieves app-specific settings via `get_app_settings`. Remember to configure `APP_SETTINGS` in your Django project's `settings.py`.

# my_app/views.py
from django.shortcuts import render
from django.views import View
from allianceauth_app_utils.app_settings import get_app_settings
from allianceauth_app_utils.views import AuthRequiredMixin

class MyProtectedView(AuthRequiredMixin, View):
    # Optional: Define permissions required for this view
    # required_permissions = ['my_app.can_view_dashboard']

    def get(self, request):
        # Replace 'my_app' with your actual Django app label
        # Ensure APP_SETTINGS is configured in your project's settings.py
        app_settings = get_app_settings('my_app') 
        example_setting = app_settings.get('MY_EXAMPLE_SETTING', 'Default Value')
        context = {
            'username': request.user.username,
            'example_setting': example_setting
        }
        return render(request, 'my_app/dashboard.html', context)

# --- Example settings.py entry ---
# APP_SETTINGS = {
#     'my_app': {
#         'MY_EXAMPLE_SETTING': 'Configured Value From Settings'
#     }
# }

view raw JSON →