[Plone-IT] Settare un campo da script

Yuri yurj a alfa.it
Mer 22 Giu 2011 08:24:34 UTC


Il 22/06/2011 09:29, Sandro Caneschi ha scritto:
> Buongiorno a tutti.
>
> Per un nuovo sito ho utlizzato schemaextender per aggiungere alcuni 
> campi ai content-type.
> Avrei la necessità di prendere alcuni oggetti e di preimpostargli il 
> valore di uno o più campi tra quelli aggiunti con schemaextender.
> Avevo pensato ad un semplice Python script con una search catalog che 
> prendesse tutti gli oggetti da modificare per poi ciclare il tutto e 
> impostare i campi.
>
> Fatto sta che non riesco a settare i valori: tra gli errori più 
> "confortanti" ho avuto un errore di permessi.
>
> Sinceramente ho avuto, ed ho, difficoltà a capire quale sia la via 
> giusta per settare il valore di un campo.
> Premetto che il campo da settare è un MultiselectionWidget e potrei 
> aver bisogno di impostare più valori per lo stesso campo.
>
> Qui sotto metto le poche righe che ho scritto
>
> lista = context.portal_catalog(portal_type="MioTipo")
> for elem in lista:
>

io in una browser view ho fatto:

         for o in self.context.objectValues():
           schema = o.Schema()
           campo = schema['docid']
           if campo == None:
             return 'nothing!'
           else:
             campo.getMutator(o)(o.id)
             #memorizzo i dati per la prima volta


potrebbe funzionare anche in un Python Script, credo.


>
> Ripeto, la set(), è stata solo uno dei tanti tentativi.
> Ho letto anche che, essendo il campo creato da schemaextender ci 
> possono essere ulteriori problemi.
>
> Ho provato sia con un PageTemplate che con un PythonScript.
>
> Consigli?
>
>
> Sandro
>
>
> _______________________________________________
> Plone-IT mailing list
> Plone-IT a lists.plone.org
> https://lists.plone.org/mailman/listinfo/plone-plone-it
> http://plone-regional-forums.221720.n2.nabble.com/Plone-Italy-f221721.html



Maggiori informazioni sulla lista Plone-IT