qui
https://weblion.psu.edu/trac/weblion/browser/users/ewr119/PloneFormGen%20file%20uploads%20to%20File%20objects.py

una soluzione da limare. Il file viene creato!

Il giorno 05 dicembre 2009 15.50, Fabrizio Rota <fabrizio.r...@gmail.com> ha
scritto:

> La riga critica è
> context.circolari.allegati.invokeFactory("File", id=id, title=title,
> description=description, file=file)
> in particolare dove dice
> file=file
>
> Se anche si mette fabrizio=file
>
> il form non dà errore e si comporta come con file=file, solo che il file
> raccolto nel form non viene associato all'oggetto file creato :-((((
>
> Il giorno 05 dicembre 2009 15.31, Fabrizio Rota <fabrizio.r...@gmail.com>ha 
> scritto:
>
> Con questo codice (che evita il problema del filename imponendolo come
>> "filippo",
>>
>> description = request.form['descrizione']
>> file = request.form.get('allegato')
>> filename = "filippo"
>> from DateTime import DateTime
>> id = str(DateTime().millis())
>> title = id
>> context.circolari.allegati.invokeFactory("File", id=id, title=title,
>> description=description, file=file)
>> fileobject = getattr(context.circolari.allegati, id)
>> fileobject.reindexObject()
>>
>> il file viene creato ma è..... vuoto!
>> Il titolo è corretto, la descrizione anche... ma sotto c'è scritto
>> "Contenuto del file" e niente altro. :-(
>>
>> Idee?
>>
>> Il giorno 05 dicembre 2009 15.11, Fabrizio Rota <fabrizio.r...@gmail.com>ha 
>> scritto:
>>
>> Grazie per la pronta risposta Giovanni.
>>> Ho preso esempio da quanto mi hai mandato.
>>> Con questo codice
>>>
>>> description = request.form['descrizione']
>>> file = request.form.get('allegato', None)
>>> filename = file.filename
>>> from DateTime import DateTime
>>> id = str(DateTime().millis())
>>> title = id
>>> context.circolari.allegati.invokeFactory("File", id=id, title=title,
>>> description=description, file=file)
>>> fileobject = getattr(context.circolari.allegati, id)
>>> fileobject.reindexObject()
>>>
>>>
>>> ho questo errore
>>>
>>> http://www.isisromero.it/Members/frota/generare-contenuto-con-pfg/prototipo-circolari/fg_base_view_p3
>>>  Exception
>>> TypeAttributeError Exception Value'NoneType' object has no attribute
>>> 'filename'
>>>
>>>
>>> come se non capisse che ho caricato un file......
>>> qualche idea?
>>>
>>>
>>> Il giorno 04 dicembre 2009 23.09, Giovanni Toffoli <toff...@uni.net> ha
>>> scritto:
>>>
>>>  A me funziona qualcosa del tipo
>>>>
>>>> description = request.form['descrizione']
>>>> file = request.form.get('allegato', None)
>>>> if not file:
>>>>     ...
>>>> filename = file.filename
>>>> id = ...
>>>>  title = ...
>>>> miofolder.invokeFactory("File", id=id, title=title,
>>>> description=description, file=file)
>>>> fileobject = getattr(miofolder, id)
>>>> fileobject.reindexObject()
>>>>
>>>> Ciao, Giovanni
>>>>
>>>> ----- Original Message -----
>>>> *From:* Fabrizio Rota <fabrizio.r...@gmail.com>
>>>> *To:* La lista degli italiani appassionati di 
>>>> Plone.<plone-it@lists.plone.org>
>>>> *Sent:* Friday, December 04, 2009 7:41 PM
>>>> *Subject:* [Plone-IT] il nome giusto dei campi
>>>>
>>>> PREMESSA
>>>> Usando Ploneformgen riesco a creare documenti in modo "guidato", ovvero
>>>> attraverso un form.
>>>> Con
>>>> invokeFactory("News Item", id=uid, title=form['titolo'])
>>>> creo una news con un certo titolo
>>>>
>>>> con
>>>> setDescription(form['descrizione'])
>>>> associo al documento la descrizione
>>>>
>>>> E ORA LA DOMANDA....
>>>> Vorrei fare la stessa cosa per creare degli oggetti "File":
>>>>
>>>> con
>>>> invokeFactory("File", id=uid, title=form['titolo'])
>>>> genero il file, e funge
>>>>
>>>> con
>>>> setDescription(form['descrizione'])
>>>> metto la descrizione, e funge
>>>>
>>>> ma.... come faccio ad associare all'oggetto "file" il file fisico che ho
>>>> scelto nel form di Ploneformgen?
>>>> serve qualcosa tipo
>>>> setFile(form['allegato']]
>>>>
>>>> ma setFile da errore e non trovo il nome giusto per il campo.
>>>>
>>>> Potete aiutarmi?
>>>> --
>>>> Faber
>>>> --------------------
>>>> "Life is what happens to you while you're busy making other plans" - J.
>>>> Lennon
>>>>
>>>> ------------------------------
>>>>
>>>> _______________________________________________
>>>> Plone-IT mailing list
>>>> Plone-IT@lists.plone.org
>>>> http://lists.plone.org/mailman/listinfo/plone-it
>>>> http://www.nabble.com/Plone---Italy-f21728.html
>>>>
>>>>
>>>> _______________________________________________
>>>> Plone-IT mailing list
>>>> Plone-IT@lists.plone.org
>>>> http://lists.plone.org/mailman/listinfo/plone-it
>>>> http://www.nabble.com/Plone---Italy-f21728.html
>>>>
>>>
>>>
>>>
>>> --
>>> Fabrizio
>>>
>>> --------------------
>>> "Life is what happens to you while you're busy making other plans" - J.
>>> Lennon
>>>
>>
>>
>>
>> --
>> Fabrizio
>> --------------------
>> "Life is what happens to you while you're busy making other plans" - J.
>> Lennon
>>
>
>
>
> --
> Fabrizio
> --------------------
> "Life is what happens to you while you're busy making other plans" - J.
> Lennon
>



-- 
Fabrizio
--------------------
"Life is what happens to you while you're busy making other plans" - J.
Lennon
_______________________________________________
Plone-IT mailing list
Plone-IT@lists.plone.org
http://lists.plone.org/mailman/listinfo/plone-it
http://www.nabble.com/Plone---Italy-f21728.html

Rispondere a