Mercurial > public > sg101
view gpp/forums/signals.py @ 175:776028f4bced
Ticket #60. The TEMPLATE_CONTEXT_PROCESSOR django.core.context_processors.auth moved to django.contrib.auth.context_processors.auth.
author | Brian Neal <bgneal@gmail.com> |
---|---|
date | Wed, 03 Mar 2010 04:09:42 +0000 |
parents | 374b24dd2f9a |
children | 500e5875a306 |
line wrap: on
line source
""" Signal handlers for the forums application. """ from django.db.models.signals import post_save from django.db.models.signals import post_delete from models import Topic from models import Post def on_topic_save(sender, **kwargs): if kwargs['created']: topic = kwargs['instance'] topic.forum.topic_count_update() topic.forum.save() def on_topic_delete(sender, **kwargs): topic = kwargs['instance'] topic.forum.topic_count_update() topic.forum.save() def on_post_save(sender, **kwargs): if kwargs['created']: post = kwargs['instance'] # update the topic post.topic.post_count_update() post.topic.save() # update the forum post.topic.forum.post_count_update() post.topic.forum.save() def on_post_delete(sender, **kwargs): post = kwargs['instance'] # update the topic post.topic.post_count_update() post.topic.save() # update the forum post.topic.forum.post_count_update() post.topic.forum.save() post_save.connect(on_topic_save, sender=Topic) post_delete.connect(on_topic_delete, sender=Topic) post_save.connect(on_post_save, sender=Post) post_delete.connect(on_post_delete, sender=Post)