From 1c4113f693990a40f8d1859bcc5cd0e9d7e4ddcb Mon Sep 17 00:00:00 2001
From: Calum Mackervoy <c.mackervoy@gmail.com>
Date: Fri, 22 May 2020 12:16:44 +0000
Subject: [PATCH] Package url ordering

---
 djangoldp/urls.py | 13 ++++---------
 1 file changed, 4 insertions(+), 9 deletions(-)

diff --git a/djangoldp/urls.py b/djangoldp/urls.py
index 4a9fb6d4..38bfe520 100644
--- a/djangoldp/urls.py
+++ b/djangoldp/urls.py
@@ -27,9 +27,13 @@ urlpatterns = [
 for package in settings.DJANGOLDP_PACKAGES:
     try:
         import_module('{}.models'.format(package))
+        urlpatterns.append(url(r'^', include('{}.djangoldp_urls'.format(package))))
     except ModuleNotFoundError:
         pass
 
+if 'djangoldp_account' not in settings.DJANGOLDP_PACKAGES:
+    urlpatterns.append(url(r'^users/', LDPViewSet.urls(model=settings.AUTH_USER_MODEL, permission_classes=[])))
+
 # fetch a list of all models which subclass DjangoLDP Model
 model_classes = {cls.__name__: cls for cls in Model.__subclasses__()}
 
@@ -46,12 +50,3 @@ for class_name in model_classes:
                  permission_classes=Model.get_meta(model_class, 'permission_classes', [LDPPermissions]),
                  fields=Model.get_meta(model_class, 'serializer_fields', []),
                  nested_fields=Model.get_meta(model_class, 'nested_fields', [])))))
-
-for package in settings.DJANGOLDP_PACKAGES:
-    try:
-        urlpatterns.append(url(r'^', include('{}.djangoldp_urls'.format(package))))
-    except ModuleNotFoundError:
-        pass
-
-if 'djangoldp_account' not in settings.DJANGOLDP_PACKAGES:
-    urlpatterns.append(url(r'^users/', LDPViewSet.urls(model=settings.AUTH_USER_MODEL, permission_classes=[])))
-- 
GitLab