view gpp/forums/search_indexes.py @ 348:d1b11096595b

Fix #168; when nailing a spammer, clear their profile text fields. Guard against topics and forums that don't exist when deleting posts in the signal handler. Make the forum stats template tag only display the latest active users.
author Brian Neal <bgneal@gmail.com>
date Wed, 02 Mar 2011 02:18:28 +0000
parents d424b8bae71d
children 79240675b903
line wrap: on
line source
"""Haystack search index for the weblinks application."""
from haystack.indexes import *
from haystack import site

from forums.models import Forum, Post


class PostIndex(SearchIndex):
    text = CharField(document=True, use_template=True)
    author = CharField(model_attr='user')
    pub_date = DateTimeField(model_attr='creation_date')

    def get_queryset(self):
        return Post.objects.filter(
                topic__forum__in=Forum.objects.public_forums())

    def get_updated_field(self):
        return 'update_date'


site.register(Post, PostIndex)