Уведомление Django о предоставлении комментариев - PullRequest
3 голосов
/ 27 сентября 2010

Я использую contrib.comments Django и хочу знать следующее.

Существуют ли какие-либо утилиты или приложения, которые можно подключить к приложению, которое отправляет вам уведомление при публикации комментария к элементу?

Я не слишком много работал с сигналами, поэтому, пожалуйста, будьте немного описательными.

Это то, что я придумал.

from django.contrib.comments.signals import comment_was_posted
from django.core.mail import send_mail

if "notification" in settings.INSTALLED_APPS:
    from notification import models as notification

def comment_notification(request):
    user = request.user
    message = "123"
    notification.send([user], "new comment", {'message': message,}) 

    comment_was_posted.connect(comment_notification)

Ответы [ 3 ]

3 голосов
/ 27 сентября 2010

Подключите django.contrib.comments.signals.comment_was_posted к notification.models.send() в зависимости от ситуации.

2 голосов
/ 27 сентября 2010

Вы должны зарегистрировать свою функцию comment_notification с сигналом comment_was_posted.

from django.contrib.comments.signals import comment_was_posted

if "notification" in settings.INSTALLED_APPS:
    from notification import models as notification

    def comment_notification(sender, comment, request):
        user = request.user
        message = "123"
        notification.send([user], "new comment", {'message': message,}) 

    comment_was_posted.connect(comment_notification)
0 голосов
/ 27 сентября 2010

Я не знаю о приложении (уверен, что там что-то будет), но довольно просто накатить собственное. Вы можете нажать сигнал comment_was_posted модели Comment, чтобы вызвать функцию, которая отправит вам электронное письмо.

...