| 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') |
| |