From ed5dc65579a2f982ae9c86032a384bf3a0929b69 Mon Sep 17 00:00:00 2001
From: Jean-Baptiste <bleme@pm.me>
Date: Wed, 26 Jun 2019 09:22:47 +0200
Subject: [PATCH] update: automaticaly call admin.site.register for all
 sublclasses of djangoldp.Model

---
 djangoldp/admin.py | 18 +++++++++++++++++-
 1 file changed, 17 insertions(+), 1 deletion(-)

diff --git a/djangoldp/admin.py b/djangoldp/admin.py
index 13370eb9..b385c6c7 100644
--- a/djangoldp/admin.py
+++ b/djangoldp/admin.py
@@ -1,4 +1,20 @@
+from importlib import import_module
+
+from django.conf import settings
 from django.contrib import admin
-from .models import LDPSource
+from .models import LDPSource, Model
+
+for package in settings.DJANGOLDP_PACKAGES:
+    try:
+        import_module('{}.models'.format(package))
+    except ModuleNotFoundError:
+        pass
+
+model_classes = {cls.__name__: cls for cls in Model.__subclasses__()}
+
+for class_name in model_classes:
+    model_class = model_classes[class_name]
+    if not admin.site.is_registered(model_class):
+        admin.site.register(model_class)
 
 admin.site.register(LDPSource)
-- 
GitLab