On Sunday 16 December 2012, Luca Fabbri wrote:
> Il giorno 14/dic/2012, alle ore 10:04, SilentGab <[email protected]> ha 
scritto:
> > Buongiorno a tutti!
> > 
> > Non riesco a capire come poter fare ad inserire un file in un
> > AttachmentField definito nel mio prodotto in maniera automatica,
> > senza l'inserimento manuale dell'utente, utilizzando (penso di
> > dover utilizzare quello) il metodo set.
> > Ho provato a scrivere:
> > 
> > path = mio_path
> > file_upload = open(path,"r")
> > self.getField('nome_del_field').set(self,file_upload)
> > 
> > che sembra funzionare, in quanto viene correttamente visualizzato
> > il nome nell'interfaccia, ma se provo a scaricare il file
> > cliccando sul collegamento mi da un errore "decoding unicode is
> > not supported" come se provasse ad interpretare il contenuto del
> > file (che in effetti non può essere decodificato).
> > Non è un problema di tipo di file, perché se invece provo ad
> > inserire lo stesso tramite interfaccia, funziona correttamente.
> > Sono libero di utilizzare anche un altro widget/field se più idoneo
> > alle mie esigenze.
> > Come posso fare?
> 
> Potresti provare ad usare direttamente il mutator del campo (che sarà
> qualcosa come setNome_del_field a meno che tu non lo ridefinisca).
> 
> --
> -- luca
> 
> _______________________________________________
> Plone-IT mailing list
> [email protected]
> https://lists.plone.org/mailman/listinfo/plone-plone-it
> http://plone-regional-forums.221720.n2.nabble.com/Plone-Italy-f221721
> .html

Secondo me manca solo un 'read':

  self.getField('nome_del_field').set(self,file_upload.read())

-- 
Riccardo Lemmi
Über Developer
Reflab - helping humanitarian action through web innovation
http://www.reflab.com

Attachment: signature.asc
Description: This is a digitally signed message part.

_______________________________________________
Plone-IT mailing list
[email protected]
https://lists.plone.org/mailman/listinfo/plone-plone-it
http://plone-regional-forums.221720.n2.nabble.com/Plone-Italy-f221721.html

Rispondere a