Exemple #1
0
    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
Exemple #2
0
    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
Exemple #3
0
    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
Exemple #4
0
    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