Skip to content
Snippets Groups Projects
Verified Commit 293c2950 authored by Nik | Klampfradler's avatar Nik | Klampfradler
Browse files

Allow for app packages with different package structure

parent 900bbc27
No related branches found
No related tags found
1 merge request!395Use setuptools entrypoints to find apps
Pipeline #4522 passed
......@@ -76,10 +76,17 @@ def merge_app_settings(
"""
for app in get_app_packages():
pkg = ".".join(app.split(".")[:-2])
try:
mod_settings = import_module(pkg + ".settings")
except ImportError:
# Import errors are non-fatal. They mean that the app has no settings.py.
mod_settings = None
while "." in pkg:
try:
mod_settings = import_module(pkg + ".settings")
except ImportError:
# Import errors are non-fatal.
pkg = ".".join(pkg.split(".")[:-1])
continue
break
if not mod_settings:
# The app does not have settings
continue
app_setting = getattr(mod_settings, setting, None)
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment