Уведомить несколько раз пользовательское событие для отправки электронной почты не работает - PullRequest
0 голосов
/ 03 сентября 2018

Имея obj = объект, который был modified и SendNotificationEvent пользовательским событием, я пытаюсь уведомить пользовательское событие примерно так:

for email in emails:
    notify(SendNotificationEvent(obj, email))

У меня есть пользовательское правило содержимого с действием отправки электронной почты, которое отправляет сообщение на SendNotificationEvent.

Проблема в отправлено одно сообщение. Первый. Кажется, уведомление работает один раз. У вас есть идеи, как исследовать и устранить эту проблему?

Я уже пробовал с отладчиком здесь, и, кажется, я могу уведомить событие для других объектов, и электронное письмо отправлено, но для каждого отдельного объекта ничего не происходит.

1 Ответ

0 голосов
/ 03 сентября 2018

Этот коммит был очень полезен . (Спасибо, Дэвид, за хорошее описание! Спасибо, GitHub, за функцию поиска.)

Итак, решение:

from plone.app.contentrules.handlers import close

for email in emails:
    evt = SendNotificationEvent(obj, email)
    notify(evt)
    close(evt)  # make sure it will work for multiple notify(
...