Appunti Plone

Tips, Tricks & mini howto

Archivio per febbraio 2012

Come impostare proprietà dell’utente (come lo wysiwyg editor) da bash script

lascia un commento »

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.

Leggi il seguito di questo post »

Scritto da sauzher

2 febbraio 2012 alle 09:33

Pubblicato in Plone

Iscriviti

Get every new post delivered to your Inbox.