Plone: передать переменную из адаптера сценария PloneFormGen в адаптер почтовой программы
У меня есть форма PloneFormGen с нестандартным адаптером сценариев, который при отправке формы генерирует новый uid и создает папку с этим uid в качестве идентификатора.
from DateTime import DateTime
uid = str(DateTime().millis())
target.invokeFactory("Folder", id=uid, title=form['your-name'])
Он использует входные данные из формы для создания различных элементов в этой папке, включая документ с именем "newpage", на который я затем хочу включить ссылку в электронном письме. Есть ли способ передать переменную uid из адаптера сценария в адаптер почтовой программы, чтобы я мог создать ссылку на новые документы внутри папки?
Например, адаптер сценария создает папку с идентификатором 1317142676351, поэтому при отправке формы URL-адрес одной из новых страниц является http://mysite.com/submissions/1317142676351/newpage/. Я хочу иметь возможность включить эту ссылку в один из моих шаблонов адаптера Mailer, но я не знаю, как получить идентификатор пользователя, сгенерированный в адаптере нестандартного сценария, или, если это вообще возможно. Что происходит в первую очередь, Mailer или Custom Script Adapter?
Любой толчок в правильном направлении очень ценится!
1 ответ
Просто скопируйте значение id в запрос. В скрипте код выглядит так:
request.set('custom_id', id)
сделаю это. Если вам нужна переменная для автоматической обработки, создайте соответствующую скрытую переменную в форме.