def _get_page_list(self, request, lang): pages = [] latest_from_blog = [] hero_list = HashableList() for entry in request['pages'] + request['drafts']: if entry.context.condition and not entry.context.condition(entry): continue try: e = entry_for_lang(request, lang, entry) except TranslationNotFound: e = entry ident = e.props.identifier if ident == 'homepage': pages.append(e) elif ident == 'callout': request['env']['callout'] = e elif 'hero-list' in e.filename.split(os.path.sep): hero_list.append(e) for entry in request['entrylist']: try: latest_from_blog.append(entry_for_lang(request, lang, entry)) except TranslationNotFound: pass request['env']['hero_list'] = hero_list request['env']['latest'] = HashableList(latest_from_blog[:4]) return pages
def _get_page_list(self, request, lang): staff_page = HashableList() for entry in request['pages']: if entry.identifier == 'staff': try: e = entry_for_lang(request, lang, entry) except TranslationNotFound: e = entry staff_page.append(e) break return staff_page
def _get_page_list(self, request, lang): pages = HashableList() for entry in request['pages']: if not 'staff' in entry.filename.split(os.path.sep): continue if entry.context.condition and not entry.context.condition(entry): continue try: pages.append(entry_for_lang(request, lang, entry)) except TranslationNotFound: pages.append(entry) request['env']['stafflist'] = pages return pages
def _get_page_list(self, request, lang): """Get a list containing the pages to generate for the required language """ pages = HashableList() for entry in request['pages']: if entry.context.condition and not entry.context.condition(entry): continue try: p = entry_for_lang(request, lang, entry) if not p.hasproperty('permalink'): p.permalink = strip_default_lang(expand(self.path, p), self.conf) pages.append(p) except TranslationNotFound: pages.append(entry) return pages