From 5b04f812a98071b816cede2a579fc63b2f4b820c Mon Sep 17 00:00:00 2001
From: Matthias <matthias.mair@oewf.org>
Date: Mon, 15 Nov 2021 00:04:56 +0100
Subject: [PATCH] refactor

---
 InvenTree/InvenTree/urls.py | 15 ++++++++++-----
 1 file changed, 10 insertions(+), 5 deletions(-)

diff --git a/InvenTree/InvenTree/urls.py b/InvenTree/InvenTree/urls.py
index 0a758e5a32..1584e9f5ab 100644
--- a/InvenTree/InvenTree/urls.py
+++ b/InvenTree/InvenTree/urls.py
@@ -123,12 +123,17 @@ translated_javascript_urls = [
 ]
 
 # Integration plugin urls
-interation_urls = []
+integration_urls = []
+def get_integration_urls():
+    urls = []
+    for plugin in settings.INTEGRATION_PLUGINS.values():
+        if plugin.mixin_enabled('urls'):
+            urls.append(plugin.urlpatterns)
+    return urls
+
 try:
     if settings.PLUGIN_TESTING or InvenTreeSetting.get_setting('ENABLE_PLUGINS_URL'):
-        for plugin in settings.INTEGRATION_PLUGINS.values():
-            if plugin.mixin_enabled('urls'):
-                interation_urls.append(plugin.urlpatterns)
+        integration_urls = get_integration_urls()
 except (OperationalError, ProgrammingError):
     # Exception if the database has not been migrated yet
     pass
@@ -172,7 +177,7 @@ urlpatterns = [
     url(r'^api-doc/', include_docs_urls(title='InvenTree API')),
 
     # plugins
-    url(f'^{settings.PLUGIN_URL}/', include((interation_urls, 'plugin'))),
+    url(f'^{settings.PLUGIN_URL}/', include((integration_urls, 'plugin'))),
 
     url(r'^markdownx/', include('markdownx.urls')),