Setting a Member Property
The 'Common Programming Recipes' tutorial seems to get this one wrong.
This examples sets everyone's editor to TinyMCE:
from Products.CMFCore.utils import getToolByName
out = []
# Collect members
pm = getToolByName(context, 'portal_membership')
for memberId in pm.listMemberIds():
member = pm.getMemberById(memberId)
editor = member.getProperty('wysiwyg_editor', None)
if editor == 'TinyMCE':
out.append('%s: TinyMCE already selected, leaving alone' % memberId)
else:
context.plone_utils.setMemberProperties(member, wysiwyg_editor='TinyMCE')
out.append('%s: TinyMCE has been set' % memberId)
print "\n".join(out)
return printed
