Mercurial > public > sg101
annotate gpp/antispam/models.py @ 574:ddd69a8e07c7
For Django 1.4, use django.conf.urls instead of django.conf.urls.defaults.
author | Brian Neal <bgneal@gmail.com> |
---|---|
date | Thu, 03 May 2012 20:45:16 -0500 |
parents | 8c1832b9d815 |
children |
rev | line source |
---|---|
bgneal@214 | 1 """Models for the antispam application.""" |
bgneal@214 | 2 from django.db import models |
bgneal@214 | 3 from django.core.cache import cache |
bgneal@214 | 4 |
bgneal@214 | 5 from antispam import SPAM_PHRASE_KEY |
bgneal@214 | 6 |
bgneal@214 | 7 |
bgneal@214 | 8 class SpamPhrase(models.Model): |
bgneal@214 | 9 """A SpamPhrase is a string that is checked for in user input. User input |
bgneal@214 | 10 containing a SpamPhrase should be blocked and flagged. |
bgneal@214 | 11 """ |
bgneal@214 | 12 phrase = models.CharField(max_length=64) |
bgneal@214 | 13 |
bgneal@214 | 14 class Meta: |
bgneal@214 | 15 ordering = ('phrase', ) |
bgneal@214 | 16 |
bgneal@214 | 17 def __unicode__(self): |
bgneal@214 | 18 return self.phrase |
bgneal@214 | 19 |
bgneal@214 | 20 def save(self, *args, **kwargs): |
bgneal@214 | 21 cache.delete(SPAM_PHRASE_KEY) |
bgneal@215 | 22 self.phrase = self.phrase.lower() |
bgneal@214 | 23 super(SpamPhrase, self).save(*args, **kwargs) |