def merge_settings()

in airavata_django_portal_commons/dynamic_apps/__init__.py [0:0]


def merge_settings(settings_module):
    for custom_django_app in CUSTOM_DJANGO_APPS:
        if hasattr(custom_django_app, "merge_settings"):
            custom_django_app.merge_settings(settings_module)
        elif hasattr(custom_django_app, "settings"):
            # This approach is deprecated, use 'merge_settings' instead
            # Merge settings from custom Django apps
            # NOTE: only handles WEBPACK_LOADER additions
            print(
                f"{type(custom_django_app).__name__}.settings attr is deprecated, use merge_settings instead"
            )
            s = custom_django_app.settings
            merge_setting_dict(
                getattr(settings_module, "WEBPACK_LOADER"),
                getattr(s, "WEBPACK_LOADER", {}),
            )