Exemplo n.º 1
0
    def get_context_data(self, *args, **kwargs):
        properties = self.page.get('properties', {})
        breadcrumb = []
        for page_name in properties.get('breadcrumb', []):
            page = get_page_by_attr('url_name', page_name)
            title = (page['properties']['title']
                     if 'properties' in page and 'title' in page['properties']
                     else "")
            breadcrumb.append({
                'link': reverse_page(page_name),
                'name': title
            })

        context = {
            "properties": properties,
            "breadcrumb": breadcrumb
        }

        if 'markdown_file' in self.page:
            context['content'] = load_md_file(self.page['markdown_file'])
            context['markdown_file'] = self.page['markdown_file']

        if 'redirect_path' in self.page:
            context['redirect_path'] = '/%s/' % self.page['redirect_path']

        return context
Exemplo n.º 2
0
 def get(self, *args, **kwargs):
     self.page = get_page_by_attr('path', kwargs.get('path', ''))
     if not self.page:
         raise Http404
     return super(MarkdownPageView, self).get(*args, **kwargs)