7

Simpler queries

This commit is contained in:
Jasper Berghoef
2017-06-02 15:06:53 +02:00
committed by Michael van Tellingen
parent f21c423b1c
commit aafc8c4ed5

View File

@ -81,17 +81,15 @@ class Segment(ClusterableModel):
def get_used_pages(self): def get_used_pages(self):
"""Return the pages that have variants using this segment.""" """Return the pages that have variants using this segment."""
pages = [page for page pages = list(PersonalisablePageMetadata.objects.filter(segment=self))
in PersonalisablePageMetadata.objects.filter(segment=self)]
return pages return pages
def get_created_variants(self): def get_created_variants(self):
"""Return the variants using this segment.""" """Return the variants using this segment."""
pages = [page.variations for page pages = Page.objects.filter(_personalisable_page_metadata__segment=self)
in PersonalisablePageMetadata.objects.filter(segment=self)]
return list(itertools.chain(*pages)) return pages
def get_rules(self): def get_rules(self):
"""Retrieve all rules in the segment.""" """Retrieve all rules in the segment."""