| from view_common import * |
| |
| class DashboardCustomize(View): |
| def post(self, request, *args, **kwargs): |
| if request.user.isReadOnlyUser(): |
| return HttpResponseForbidden("User is in read-only mode") |
| |
| dashboards = request.POST.get("dashboards", None) |
| if not dashboards: |
| dashboards=[] |
| else: |
| dashboards = [x.strip() for x in dashboards.split(",")] |
| dashboards = [DashboardView.objects.get(name=x) for x in dashboards] |
| |
| request.user.userdashboardviews.all().delete() |
| |
| for i,dashboard in enumerate(dashboards): |
| udbv = UserDashboardView(user=request.user, dashboardView=dashboard, order=i) |
| udbv.save() |
| |
| return HttpResponse(json.dumps("Success"), content_type='application/javascript') |
| |