2011-07-01 28 views
3

添加的Plone組成員我試圖從我與「./bin/instance運行myscript.py」如何從腳本

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

但跑腳本添加一個Plone用戶當我檢查網絡接口用戶不會被添加到組中。

雖然

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

否則說。

當我在一個普通的plone實例中運行相同的代碼(通過打開一個控制檯http://localhost:8080/Plone/ipdb)它的工作原理。

我是否必須提交對ZODB或類似的更改?

回答

5

你需要做的所有變化

import transaction 
# do some things 
transaction.commit() 
之後提交您的交易