[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