view antispam/models.py @ 591:1982996ce365

Created a "fixed page" facility. Reworked the last few commits. We now generate HTML snippets from restructured text files. These are {% include'd %} by a fixed page template. This is for bitbucket issue #8.
author Brian Neal <bgneal@gmail.com>
date Sat, 12 May 2012 14:57:45 -0500
parents ee87ea74d46b
children
line wrap: on
line source
"""Models for the antispam application."""
from django.db import models
from django.core.cache import cache

from antispam import SPAM_PHRASE_KEY


class SpamPhrase(models.Model):
    """A SpamPhrase is a string that is checked for in user input. User input
    containing a SpamPhrase should be blocked and flagged.
    """
    phrase = models.CharField(max_length=64)

    class Meta:
        ordering = ('phrase', )

    def __unicode__(self):
        return self.phrase

    def save(self, *args, **kwargs):
        cache.delete(SPAM_PHRASE_KEY)
        self.phrase = self.phrase.lower()
        super(SpamPhrase, self).save(*args, **kwargs)