2015-08-27 8 views
2

У меня есть форма, созданная с PloneFormGen и группой пользователей на моем сайте plone. Как настроить выражение получателя адаптера почты (в myform/mailer/edit - Overrides) для отправки почты этой группе пользователей?Установить PloneFormGen для отправки почты группе пользователей

ответ

4

Unluckily Я не думаю, что вы можете использовать plone.api методы здесь, как вы в запретной питона

Попробуйте что-то вроде:

python:[user.getProperty('email') for user in object.portal_groups.getGroupById('YOURGROUPID').getGroupMembers()] 
+0

Какая довольно аккуратная oneliner. –

2

Посмотрите на https://plone.org/products/collective.contentrules.mailtogroup и https://pypi.python.org/pypi/collective.groupmail, хотя они не могут быть прямое использование из PFG. Возможно, вам придется создать что-то промежуточное, которое можно вызывать из формы PFG, которая их использует.

У меня было много успешных почтовых групп пользователей с https://pypi.python.org/pypi/collective.easytemplate - он позволяет создавать правила контента (и страницы и портлеты), содержащие выражения, которые могут делать практически все.

+0

BTW: новейшая версия ccmailtogroup vs. 1.5 нарушила использование var-substitues, последние рабочие против 1.3.1, ответственные участники не ответили, но до: https://github.com/collective/collective.contentrules .mailtogroup/issues/4 Спасибо, что указали другие возможности! –