blob: f081cfb6c1d49f331f32e489fb94fd1f84f2fb36 [file] [log] [blame]
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.dashboardViews.all().delete()
for i,dashboard in enumerate(dashboards):
udbv = UserDashboardView(user=request.user, dashboardView=dashboard, order=i)
udbv.save()
return HttpResponse(json.dumps("Success"), mimetype='application/javascript')