Skip to content

Commit

Permalink
Merge pull request #176 from tm-kn/fix-excluding-pages-without-variant
Browse files Browse the repository at this point in the history
Fix excluding pages without variant
  • Loading branch information
jberghoef committed May 30, 2018
2 parents 65a46f2 + 6514bc1 commit 9919d76
Showing 1 changed file with 5 additions and 3 deletions.
8 changes: 5 additions & 3 deletions src/wagtail_personalisation/utils.py
Original file line number Diff line number Diff line change
Expand Up @@ -104,6 +104,8 @@ def exclude_variants(pages):
:return: Queryset of pages that aren't variants
:rtype: QuerySet
"""
return pages.filter(
personalisable_canonical_metadata__canonical_page_id=F(
'personalisable_canonical_metadata__variant__id'))
from wagtail_personalisation.models import PersonalisablePageMetadata
excluded_variant_pages = PersonalisablePageMetadata.objects.exclude(
canonical_page_id=F('variant_id')
).values_list('variant_id')
return pages.exclude(pk__in=excluded_variant_pages)

0 comments on commit 9919d76

Please sign in to comment.