From c547cb6a9b78eb5eb53d9db446707fd478ca9f7c Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Benjamin=20H=C3=A4ttasch?=
 <benjamin.haettasch@fachschaft.informatik.tu-darmstadt.de>
Date: Wed, 4 Mar 2020 00:13:31 +0100
Subject: [PATCH] Fix dashboard links & improve decoupling

Adapt dashboard links to new URL structure of plan
Introduce conditional loading of paths to central URL file
---
 AKDashboard/templates/AKDashboard/dashboard.html |  4 ++--
 AKPlanning/urls.py                               | 13 ++++++++++---
 2 files changed, 12 insertions(+), 5 deletions(-)

diff --git a/AKDashboard/templates/AKDashboard/dashboard.html b/AKDashboard/templates/AKDashboard/dashboard.html
index 5f4df6f2..1e54236d 100644
--- a/AKDashboard/templates/AKDashboard/dashboard.html
+++ b/AKDashboard/templates/AKDashboard/dashboard.html
@@ -25,14 +25,14 @@
                 {% if 'AKPlan'|check_app_installed %}
 
                     <a class="dashboard-box btn btn-primary"
-                       href="{% url 'plan:ak_plan_current_next' event_slug=event.slug %}">
+                       href="{% url 'plan:plan_overview' event_slug=event.slug %}">
                         <div class="col-sm-12 col-md-3 col-lg-2 dashboard-button">
                             <span class="fa fa-list-ul"></span>
                             <span class='text'>{% trans 'Current AKs' %}</span>
                         </div>
                     </a>
                     <a class="dashboard-box btn btn-primary"
-                       href="{% url 'plan:ak_plan_timeline' event_slug=event.slug %}">
+                       href="{% url 'plan:plan_wall' event_slug=event.slug %}">
                         <div class="col-sm-12 col-md-3 col-lg-2 dashboard-button">
                             <span class="fa fa-calendar"></span>
                             <span class='text'>{% trans "AK Wall" %}</span>
diff --git a/AKPlanning/urls.py b/AKPlanning/urls.py
index 76f8b94e..c7c04a38 100644
--- a/AKPlanning/urls.py
+++ b/AKPlanning/urls.py
@@ -13,12 +13,19 @@ Including another URLconf
     1. Import the include() function: from django.urls import include, path
     2. Add a URL to urlpatterns:  path('blog/', include('blog.urls'))
 """
+from django.apps import apps
 from django.contrib import admin
 from django.urls import path, include
 
 urlpatterns = [
     path('admin/', admin.site.urls),
-    path('', include('AKSubmission.urls', namespace='submit')),
-    path('', include('AKDashboard.urls', namespace='dashboard')),
-    path('i18n/', include('django.conf.urls.i18n')),
+    path('i18n/', include('django.conf.urls.i18n'))
 ]
+
+# Load URLs dynamically (only if components are active)
+if apps.is_installed("AKSubmission"):
+    urlpatterns.append(path('', include('AKSubmission.urls', namespace='submit')))
+if apps.is_installed("AKDashboard"):
+    urlpatterns.append(path('', include('AKDashboard.urls', namespace='dashboard')))
+if apps.is_installed("AKPlan"):
+    urlpatterns.append(path('', include('AKPlan.urls', namespace='plan')))
-- 
GitLab