Archivio per febbraio 2012
Come impostare proprietà dell’utente (come lo wysiwyg editor) da bash script
Ecco un semplice script da lanciare da bash per impostare velocemente delle proprietà utente, come ad esempio il Wysiwyg editor, per tutti gli utenti, in caso di migrazione a plone4.
- senza external method
- senza ZMI
- senza blueprint
- senza browser view
- senza particolari permessi (manager o altro)
Create un file nella root del vostro buildout, ad esempio “setDefaultEditor.py” e popolatelo con il seguente codice:
from zope.app.component.hooks import setSite
from transaction import commit
portal=app.MyPlone
setSite(portal)
pm = portal.portal_membership
for memberId in pm.listMemberIds():
member = pm.getMemberById(memberId)
editor = member.getProperty('wysiwyg_editor', None)
if editor == 'TinyMCE':
print('%s: TinyMCE already selected, leaving alone' % memberId)
else:
member.setMemberProperties({'wysiwyg_editor': 'TinyMCE'})
print('%s: TinyMCE has been set' % memberId)
commit()
app._p_jar.sync()
Dopodichè semplicemente lanciare a shell:
$ bin/instance run setDefaultEditor.py
Questo è tutto. Efficace e veloce.