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