Exemplo n.º 1
0
    def prepare(self, obj):
        self.prepared_data = super(BlogIndex, self).prepare(obj)

        request = fake_request()
        node = obj.content.get_published_node(request)
        if node is not None:
            # prepare() has to work on unpublished blogs because haystack
            # filters them out at query time, not index time.
            blog_layout = node.content
            ctx = {
                'request': fake_request(),
                'root_node_override': node,
            }
            html = render_root(ctx, obj, 'content')
            content = [
                html_to_plaintext(html),
                blog_layout.title,
                blog_layout.summary,
            ]

            self.prepared_data['title'] = blog_layout.title
            self.prepared_data['text'] = ' '.join(content)
            self.prepared_data['get_absolute_url'] = obj.get_absolute_url_with_layout(blog_layout)

        return self.prepared_data
    def prepare(self, obj):
        self.prepared_data = super(BlogIndex, self).prepare(obj)

        request = fake_request()
        node = obj.content.get_published_node(request)
        if node is not None:
            # prepare() has to work on unpublished blogs because haystack
            # filters them out at query time, not index time.
            blog_layout = node.content
            ctx = {
                'request': fake_request(),
                'root_node_override': node,
            }
            html = render_root(ctx, obj, 'content')
            content = [
                html_to_plaintext(html),
                blog_layout.title,
                blog_layout.summary,
            ]

            self.prepared_data['title'] = blog_layout.title
            self.prepared_data['text'] = ' '.join(content)
            self.prepared_data[
                'get_absolute_url'] = obj.get_absolute_url_with_layout(
                    blog_layout)

        return self.prepared_data
Exemplo n.º 3
0
 def prepare_text(self, obj):
     context = {'_current_page': obj.page_ptr, 'page': obj.page_ptr}
     html = render_root(context, obj, 'root_node')
     content = html_to_plaintext(html)
     keywords = ' '.join(self.prepare_keywords(obj))
     return ' '.join([obj.title, keywords, obj.description,
                      content])
    def prepare(self, obj):
        self.prepared_data = super(BlogIndex, self).prepare(obj)
        request = fake_request()

        node = obj.content.get_published_node(request)
        blog_layout = node.content
        ctx = {
            'request': fake_request(),
            'root_node_override': node,
        }
        html = render_root(ctx, obj, 'content')
        content = [
            html_to_plaintext(html),
            blog_layout.title,
            blog_layout.summary,
        ]

        self.prepared_data['title'] = blog_layout.title
        self.prepared_data['text'] = ' '.join(content)
        self.prepared_data['get_absolute_url'] = obj.get_absolute_url_with_layout(blog_layout)

        return self.prepared_data
    def prepare(self, obj):
        self.prepared_data = super(BlogIndex, self).prepare(obj)
        request = fake_request()

        node = obj.content.get_published_node(request)
        blog_layout = node.content
        ctx = {
            'request': fake_request(),
            'root_node_override': node,
        }
        html = render_root(ctx, obj, 'content')
        content = [
            html_to_plaintext(html),
            blog_layout.title,
            blog_layout.summary,
        ]

        self.prepared_data['title'] = blog_layout.title
        self.prepared_data['text'] = ' '.join(content)
        self.prepared_data[
            'get_absolute_url'] = obj.get_absolute_url_with_layout(blog_layout)

        return self.prepared_data
Exemplo n.º 6
0
 def render(self):
     return render_root({'root_node_override': self.root_node}, self.blog, 'content')
Exemplo n.º 7
0
 def render(self):
     return render_root({'root_node_override': self.root_node}, self.blog,
                        'content')
Exemplo n.º 8
0
 def prepare_text(self, obj):
     html = render_root({}, obj, "root_node")
     content = html_to_plaintext(html)
     keywords = " ".join(self.prepare_keywords(obj))
     return " ".join([obj.title, keywords, obj.description, content])
Exemplo n.º 9
0
 def prepare_text(self, obj):
     context = {"_current_page": obj.page_ptr, "page": obj.page_ptr}
     html = render_root(context, obj, "root_node")
     content = html_to_plaintext(html)
     keywords = " ".join(self.prepare_keywords(obj))
     return " ".join([obj.title, keywords, obj.description, content])