Bladeren bron

Add reset dashboard view

Denis K 9 jaren geleden
bovenliggende
commit
651871dbef
2 gewijzigde bestanden met toevoegingen van 16 en 1 verwijderingen
  1. 6 1
      jet/dashboard/urls.py
  2. 10 0
      jet/dashboard/views.py

+ 6 - 1
jet/dashboard/urls.py

@@ -3,7 +3,7 @@ from django.views.i18n import javascript_catalog
 from jet.dashboard import dashboard
 from jet.dashboard.views import update_dashboard_modules_view, add_user_dashboard_module_view, \
     update_dashboard_module_collapse_view, remove_dashboard_module_view, UpdateDashboardModuleView, \
-    load_dashboard_module_view
+    load_dashboard_module_view, reset_dashboard_view
 
 urlpatterns = patterns(
     '',
@@ -37,6 +37,11 @@ urlpatterns = patterns(
         load_dashboard_module_view,
         name='load_dashboard_module'
     ),
+    url(
+        r'^reset_dashboard/((?P<app_label>[^/]+)/)?$',
+        reset_dashboard_view,
+        name='reset_dashboard'
+    ),
     url(
         r'^jsi18n/$',
         javascript_catalog,

+ 10 - 0
jet/dashboard/views.py

@@ -1,6 +1,7 @@
 from django.contrib import messages
 from django.core.urlresolvers import reverse
 from django.forms.formsets import formset_factory
+from django.shortcuts import redirect
 from django.views.decorators.http import require_POST, require_GET
 from jet.dashboard.forms import UpdateDashboardModulesForm, AddUserDashboardModuleForm, \
     UpdateDashboardModuleCollapseForm, RemoveDashboardModuleForm
@@ -211,3 +212,12 @@ def load_dashboard_module_view(request, pk):
         result['error'] = True
 
     return JsonResponse(result)
+
+
+def reset_dashboard_view(request, app_label=None):
+    UserDashboardModule.objects.filter(user=request.user.pk, app_label=app_label).delete()
+    if app_label:
+        url = reverse('admin:app_list', kwargs={'app_label': app_label})
+    else:
+        url = reverse('admin:index')
+    return redirect(url)