Files
oximg/app/api/autoload.py
2025-08-31 00:29:53 +02:00

20 lines
618 B
Python

from django.conf import settings
import importlib
def load_viewset_registries(router):
"""
Parcourt toutes les apps installées et appelle leur register_viewsets(router) si présent.
"""
for app in settings.INSTALLED_APPS:
module_path = f"{app}.api.registry"
try:
module = importlib.import_module(module_path)
if hasattr(module, "register_viewsets"):
module.register_viewsets(router)
except ModuleNotFoundError:
continue
except AttributeError as e:
print(f"[ERROR] Could not import {module_path}: {e}")