diff options
author | Dan McGee <dan@archlinux.org> | 2010-10-14 01:11:28 +0200 |
---|---|---|
committer | Dan McGee <dan@archlinux.org> | 2010-10-14 01:11:28 +0200 |
commit | 97d1e4164bf5526c3b63570d27c8377b4dfcac46 (patch) | |
tree | 49b42c12f2ffc7256e1e24abe87100e03648bde5 /news | |
parent | 0c65360e6ccf812ae319b6a70e25804a224cca99 (diff) | |
download | archweb-97d1e4164bf5526c3b63570d27c8377b4dfcac46.tar.gz archweb-97d1e4164bf5526c3b63570d27c8377b4dfcac46.tar.xz |
Connect post_save signals where they will always be triggered
We need to do this in the models.py files, otherwise the post_save signal
might not be connected right away on launch of the application. Move them
over there, add a dispatch_uid so it only gets hooked up once, and do some
other function moving around so we don't have circular imports.
Signed-off-by: Dan McGee <dan@archlinux.org>
Diffstat (limited to 'news')
-rw-r--r-- | news/models.py | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/news/models.py b/news/models.py index 6c8a703..e2486c9 100644 --- a/news/models.py +++ b/news/models.py @@ -23,4 +23,10 @@ class News(models.Model): get_latest_by = 'postdate' ordering = ['-postdate'] +# connect signals needed to keep cache in line with reality +from main.utils import refresh_news_latest +from django.db.models.signals import post_save +post_save.connect(refresh_news_latest, sender=News, + dispatch_uid="news.models") + # vim: set ts=4 sw=4 et: |