# -*- coding: utf-8 -*- # # Copyright (c) 2009 Arthur Furlan # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 2 of the License, or # (at your option) any later version. # # On Debian systems, you can find the full text of the license in # /usr/share/common-licenses/GPL-2 def new_comment_notifier(sender, comment, request, *args, **kwargs): """ Signal to notify new saved comments. Example: from django.contrib.comment import models, signals signals.comment_was_posted.connect(new_comment_notifier, sender=models.Comment) """ # get the new comment url site = Site.objects.get_current() content_object = comment.content_object url = 'http://%s?c=%d' % (site.domain + content_object.get_absolute_url(), comment.id) # send the mail message subject = "New comment posted on '%s'" % str(content_object) message = "%s:\n%s" % (subject, url) mail_admins(subject, message)