فهرست منبع

Fix 500 when adding module to app dashboard

Denis K 9 سال پیش
والد
کامیت
021f5b66fa
2فایلهای تغییر یافته به همراه6 افزوده شده و 10 حذف شده
  1. 0 8
      jet/dashboard/dashboard.py
  2. 6 2
      jet/dashboard/templatetags/jet_dashboard_tags.py

+ 0 - 8
jet/dashboard/dashboard.py

@@ -31,7 +31,6 @@ class Dashboard(object):
 
     def set_context(self, context):
         self.context = context
-        self.update_app_label()
         self.init_with_context(context)
         self.load_modules()
 
@@ -45,9 +44,6 @@ class Dashboard(object):
 
         return module
 
-    def update_app_label(self):
-        pass
-
     def create_initial_module_models(self, user):
         module_models = []
 
@@ -135,10 +131,6 @@ class Dashboard(object):
 
 
 class AppIndexDashboard(Dashboard):
-    def update_app_label(self):
-        resolver = resolve(self.context['request'].path)
-        self.app_label = resolver.kwargs.get('app_label')
-
     def get_app_content_types(self):
         return self.app_label + '.*',
 

+ 6 - 2
jet/dashboard/templatetags/jet_dashboard_tags.py

@@ -1,5 +1,6 @@
 from __future__ import unicode_literals
 from django import template
+from django.core.urlresolvers import resolve
 from jet.dashboard.utils import get_current_dashboard
 
 register = template.Library()
@@ -8,5 +9,8 @@ register = template.Library()
 @register.assignment_tag(takes_context=True)
 def get_dashboard(context, location):
     dashboard_cls = get_current_dashboard(location)
-    dashboard = dashboard_cls(context)
-    return dashboard
+
+    resolver = resolve(context['request'].path)
+    app_label = resolver.kwargs.get('app_label')
+
+    return dashboard_cls(context, app_label=app_label)