From 12853c61e1927c92a06038f1c09f9d472e3b71e5 Mon Sep 17 00:00:00 2001 From: Jasper Berghoef Date: Fri, 2 Jun 2017 13:52:54 +0200 Subject: [PATCH] Hides all variants in the page explorer --- src/wagtail_personalisation/wagtail_hooks.py | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/src/wagtail_personalisation/wagtail_hooks.py b/src/wagtail_personalisation/wagtail_hooks.py index 712e871..2a48733 100644 --- a/src/wagtail_personalisation/wagtail_hooks.py +++ b/src/wagtail_personalisation/wagtail_hooks.py @@ -87,6 +87,13 @@ def serve_variation(page, request, serve_args, serve_kwargs): return variation.serve(request, *serve_args, **serve_kwargs) +@hooks.register('construct_explorer_page_queryset') +def dont_show_variations(parent_page, pages, request): + return [page for page in pages + if (page.personalisation_metadata is None) + or (page.personalisation_metadata.segment_id is None)] + + @hooks.register('register_page_listing_buttons') def page_listing_variant_buttons(page, page_perms, is_parent=False): """Adds page listing buttons to personalisable pages. Shows variants for