Skip to content
Snippets Groups Projects
Commit 7784595a authored by Todd Dembrey's avatar Todd Dembrey
Browse files

Hide the related option if there are none open

parent 935f3065
No related branches found
No related tags found
No related merge requests found
......@@ -124,10 +124,11 @@ class HomePage(BasePage):
]
def get_related(self, page_type, base_list):
yield from self.pages_from_related(base_list)
selected = list(base_list.values_list('page', flat=True))
related = page_type.objects.filter(id__in=base_list.values_list('page')).live().public()
yield from related
selected = list(related.values_list('id', flat=True))
extra_needed = self.NUM_RELATED - len(selected)
extra_qs = page_type.objects.exclude(id__in=selected)[:extra_needed]
extra_qs = page_type.objects.public().live().exclude(id__in=selected)[:extra_needed]
yield from self.sorted_by_deadline(extra_qs)
def sorted_by_deadline(self, qs):
......@@ -141,11 +142,12 @@ class HomePage(BasePage):
def pages_from_related(self, related):
for related in related.all():
yield related.page.specific
if related.page.live and related.page.public:
yield related.page.specific
def get_context(self, *args, **kwargs):
context = super().get_context(*args, **kwargs)
context['lab_list'] = self.get_related(LabPage, self.promoted_labs)
context['fund_list'] = self.get_related(FundPage, self.promoted_funds)
context['rfps_list'] = self.get_related(RFPPage, self.promoted_rfps)
context['lab_list'] = list(self.get_related(LabPage, self.promoted_labs))
context['fund_list'] = list(self.get_related(FundPage, self.promoted_funds))
context['rfps_list'] = list(self.get_related(RFPPage, self.promoted_rfps))
return context
{% load wagtailcore_tags wagtailimages_tags %}
{% if listing %}
<div class="wrapper wrapper--breakout wrapper--{{ bg_color }}-bg wrapper--inner-space-xl">
<div class="wrapper wrapper--medium">
<section class="section section--introduction">
......@@ -50,3 +51,4 @@
{% endif %}
</div>
</div>
{% endif %}
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment