@@ -148,8 +148,15 @@ class DetailPage(EmailCapturePage):
148148class OutreachHomePage (Page ):
149149 """A dummy homepage to just return a 404 at the `/outreach/` url"""
150150
151- parent_page_types = ["wagtailcore.Page" ]
152- subpage_types = ["marketing.ProgramPageIndex" , "marketing.TopicPage" ]
151+ parent_page_types = [
152+ "wagtailcore.Page" ,
153+ "pages.RoutableHomePage" ,
154+ ]
155+ subpage_types = [
156+ "marketing.ProgramPageIndex" ,
157+ "marketing.TopicPage" ,
158+ "testimonials.TestimonialsIndexPage" ,
159+ ]
153160 max_count = 1 # one container
154161
155162 def route (self , request , path_components ):
@@ -158,13 +165,14 @@ def route(self, request, path_components):
158165 /outreach/program_page/<slug>/ => delegate to ProgramPageIndex -> ProgramPage
159166 /outreach/<topic>/<detail>/ => delegate to TopicPage -> DetailPage
160167 """
168+ print (path_components )
161169 if not path_components :
162170 return RouteResult (self )
163171
164- _ , second , * rest = path_components
172+ first , * rest = path_components
165173
166174 # Fixed segment for program pages
167- if second == "program_page" :
175+ if first == "program_page" :
168176 try :
169177 program_page_index = ProgramPageIndex .objects .child_of (self ).get ()
170178 except ProgramPageIndex .DoesNotExist :
@@ -174,7 +182,7 @@ def route(self, request, path_components):
174182
175183 # Otherwise, first segment should be a TopicPage slug
176184 try :
177- topic = TopicPage .objects .child_of (self ).get (slug = second )
185+ topic = TopicPage .objects .child_of (self ).get (slug = first )
178186 except TopicPage .DoesNotExist :
179187 raise Http404 ("Topic not found" )
180188
0 commit comments