dashboard: ignore dashboards from snapshot pages (#46786)

This commit is contained in:
Frédéric Péters 2020-09-18 15:25:29 +02:00
parent 65eb33e06b
commit 7ead2e16ac
1 changed files with 3 additions and 3 deletions

View File

@ -53,7 +53,7 @@ class DashboardAddTileView(View):
if not request.user.is_authenticated:
raise PermissionDenied()
dashboard = DashboardCell.objects.all()[0]
dashboard = DashboardCell.objects.filter(page__snapshot__isnull=True)[0]
cell = CellBase.get_cell(kwargs['cell_reference'])
if not cell.page.is_visible(request.user):
raise PermissionDenied()
@ -114,7 +114,7 @@ def dashboard_auto_tile(request, *args, **kwargs):
if request.method != 'POST':
return HttpResponseNotAllowed(['post'])
dashboard = DashboardCell.objects.all()[0]
dashboard = DashboardCell.objects.filter(page__snapshot__isnull=True)[0]
cell = ConfigJsonCell(key=kwargs.get('key'), order=1,
page_id=dashboard.page_id, placeholder='_auto_tile')
@ -139,7 +139,7 @@ def dashboard_auto_tile(request, *args, **kwargs):
def dashboard_reorder_tiles(request, *args, **kwargs):
dashboard = DashboardCell.objects.all()[0]
dashboard = DashboardCell.objects.filter(page__snapshot__isnull=True)[0]
new_order = request.GET['order'].split(',')
tiles = dict((str(x.id), x) for x in Tile.objects.filter(id__in=new_order))
for i, tile_id in enumerate(new_order):