Mercurial > public > sg101
view gpp/forums/signals.py @ 340:2541d27ca056
Fix #153. Update verbiage on the donations thanks template to meet Paypal guidelines for making it a auto-return page.
author | Brian Neal <bgneal@gmail.com> |
---|---|
date | Sun, 27 Feb 2011 00:28:20 +0000 |
parents | 3a4bbf9c2cce |
children | d1b11096595b |
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 forums.models import Topic, Post from forums.views.subscriptions import notify_topic_subscribers 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() # send out any email notifications notify_topic_subscribers(post) 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, dispatch_uid='forums.signals') post_delete.connect(on_topic_delete, sender=Topic, dispatch_uid='forums.signals') post_save.connect(on_post_save, sender=Post, dispatch_uid='forums.signals') post_delete.connect(on_post_delete, sender=Post, dispatch_uid='forums.signals')