Files
ihrm/horilla_ldap/apps.py

33 lines
1.0 KiB
Python

from django.apps import AppConfig
from django.conf import settings
class HorillaLdapConfig(AppConfig):
default_auto_field = "django.db.models.BigAutoField"
name = "horilla_ldap"
def ready(self):
from django.urls import include, path
from horilla import config
from horilla.urls import urlpatterns
settings.APPS.append("horilla_ldap")
urlpatterns.append(
path("", include("horilla_ldap.urls")),
)
super().ready()
ldap_config = config.load_ldap_settings()
# Apply settings dynamically
settings.LDAP_SERVER = ldap_config["LDAP_SERVER"]
settings.BIND_DN = ldap_config["BIND_DN"]
settings.BIND_PASSWORD = ldap_config["BIND_PASSWORD"]
settings.BASE_DN = ldap_config["BASE_DN"]
settings.AUTH_LDAP_SERVER_URI = settings.LDAP_SERVER
settings.AUTH_LDAP_BIND_DN = settings.BIND_DN
settings.AUTH_LDAP_BIND_PASSWORD = settings.BIND_PASSWORD
settings.AUTH_LDAP_USER_SEARCH_BASE = settings.BASE_DN