Plone: ​​передать переменную из адаптера сценария PloneFormGen в адаптер почтовой программы - PullRequest
1 голос
/ 28 сентября 2011

У меня есть форма 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, но я не знаю, как получить uid, сгенерированный в адаптере нестандартного скрипта, или если это вообще возможно. Что происходит в первую очередь, Mailer или Custom Script Adapter?

Любой толчок в правильном направлении приветствуется!

1 Ответ

2 голосов
/ 29 сентября 2011

Просто скопируйте значение id в запрос.В скрипте такой код:

request.set('custom_id', id)

сделает это.Если вам нужна переменная для автоматической обработки, создайте соответствующую скрытую переменную в форме.

...