[Plone-IT] Settare un campo da script

Simone Orsi simahawk a gmail.com
Mer 22 Giu 2011 17:07:30 UTC


On 06/22/2011 06:43 PM, Sandro Caneschi wrote:
> Ciao, grazie a tutti per l'impegno e i consigli ma temo di essere sempre
> allo stesso punto.
> 
> Riassumo velocemente i vari "risultati":
> 
> 1) impossibile utilizzare la setNome_campo('valore') --> Attribute Error
> 
> 2) impossibile utilizzare field.set(...) --> Permessi Insufficienti
> 
> 3) impossibile utilizzare getAccessor() --> Permessi Insufficienti


ultima chance per lo script: dagli il ruolo proxy Manager [1]

ma in realtà vivresti molto meglio con una browser view [2]


[1]
http://plone.293351.n2.nabble.com/Plone-Users-how-to-set-proxy-role-for-a-controller-python-script-td306278.html

[2]
http://simahawk.wordpress.com/2010/11/18/plone-come-creare-una-browser-view-e-vivere-felici-senza-restricted-python/


> 
> 
> Per rispondere a tutti aggiungo anche che il campo è di tipo
> 
> ExtensionLinesField 
> che deriva da
> class ExtensionLinesField(ExtensionField, LinesField): pass
> 
> ...ho scritto che è un MultiSelectionWidget per far capire che potrei
> dover assegnare più valori.
> 
> 
> Non ho ben capito come riprodurre la prima soluzione di Yuri (quella con
> getMutator), ma dubito che funzioni!
> 
> Altri consigli? non c'è passato ancora nessuno??
> 
> grazie a tutti di nuovo
> 
> 
> sandro
> 
> 
> 
> 2011/6/22 Simone Orsi <simahawk a gmail.com <mailto:simahawk a gmail.com>>
> 
>     On 06/22/2011 05:33 PM, Simone Orsi wrote:
>     > Hola,
>     >
>     > On 06/22/2011 09:29 AM, Sandro Caneschi wrote:
>     >
>     >> lista = context.portal_catalog(portal_type="MioTipo")
>     >> for elem in lista:
>     >>   schema = elem.getObject().Schema()
>     >>   field = schema['mio_campo']
>     >>   field.set(context,'valore')
>     >
>     > "context" == oggetto? :)
>     >
>     > a field.set gli devi passare l'istanza di quell'oggetto, quindi:
>     >
>     > obj =  elem.getObject()
>     > field = obj.getField('mio_campo')
>     > field.set(obj,'pippo')
>     >
>     > HTH
> 
> 
>     dimenticavo... RTFM :P
> 
>     http://plone.org/documentation/kb/manipulating-plone-objects-programmatically/reading-and-writing-field-values
>     _______________________________________________
>     Plone-IT mailing list
>     Plone-IT a lists.plone.org <mailto: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
> 
> 
> 
> 
> 
> _______________________________________________
> 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