Как добавить Plone членов группы из скрипта - PullRequest
3 голосов
/ 01 июля 2011

Я пытался добавить пользователя plone из сценария, который я запускал с помощью "./bin/instance run myscript.py"

ipdb>app.Plone.portal_groups.addPrincipalToGroup('newuser', 'Administrators')
True

но когда я проверяю веб-интерфейс, пользователь не добавляется в группу.

Несмотря на то,

ipdb>app.Plone.portal_groups.getGroupMembers('Administrators')
['newuser']

говорит иначе.

Когда я запускаю тот же код в обычном экземпляре Plone (при открытии консоли с http://localhost:8080/Plone/ipdb) это работает.

Должен ли я зафиксировать изменения, которые я внес в ZODB или что-то подобное?

1 Ответ

5 голосов
/ 01 июля 2011

Вам нужно совершить транзакцию после внесения всех изменений

import transaction
# do some things
transaction.commit()
...