andando avanti col debug trovo che arrivando alla esecuzione del return vero e proprio del form <br>.buildout/eggs/z3c.form-2.4.3-py2.6.egg/z3c/form/action.py(104)execute()<br><br>il tipo di oggetto del result e' di tipo file e dovrebbe contenere il file corretto, <br>
<br><br>ad un certo punto pero' <br>.buildout/eggs/Zope2-2.13.8-py2.6.egg/ZPublisher/Publish.py(129)publish()<br>-> response.setBody(result)<br><br>il result e' diventato il render del fom ...<br>cosa non ho capito e dove sbaglio?<br>
<br>Gianni<br><br><br><br><div class="gmail_quote">2012/9/7 Vito Falco <span dir="ltr"><<a href="mailto:vitofalco@gmail.com" target="_blank">vitofalco@gmail.com</a>></span><br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
Non dovrebbe essere solo una questione di mime type?<div><a href="http://kb.iu.edu/data/agtj.html" target="_blank">http://kb.iu.edu/data/agtj.html</a></div><div><br></div><div>Vito<br><br><div class="gmail_quote">Il giorno 07 settembre 2012 10:30, Gianni Cozzolongo <span dir="ltr"><<a href="mailto:gianniftp@gmail.com" target="_blank">gianniftp@gmail.com</a>></span> ha scritto:<div>
<div class="h5"><br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">salve a tutti <br><br>ho lo stesso problema ( il dowload del file mi presenta il file della pagina del form)<br>solo che invece di una browser view ho un form creato con z3c.form.<br>

<br>e quindi la action del form e' gestita dal @button.buttonAndHandler<br>
<br>qualsiasi cosa metta come return mi restituisce il codice html della vista.<br><br>l'oggetto da far salvare e' un file che ho precedentemente salvato in un tempfile.TemporaryFile.<br><br>come faccio a restituirlo come file da scaricare?<br>


<br>buon lavoro<span><font color="#888888"><br>Gianni</font></span><div><div><br><br><br><div class="gmail_quote">2012/3/15 Simone Orsi <span dir="ltr"><<a href="mailto:simahawk@gmail.com" target="_blank">simahawk@gmail.com</a>></span><br>

<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
<div><div>On 03/15/2012 02:35 PM, ciccio2000 wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
* giovedì 15 marzo 2012, alle 13:07, Simone Orsi scrive:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
Ciao,<br>
</blockquote>
[...]<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
come restituisci il contenuto del file? Quel "return iterator" dove sta?<br>
<br>
Se restituisci il contenuto del file nel __call__ della view ti deve<br>
per forza mostrare il contenuto del file.<br>
<br>
Tipo:<br>
<br>
def __call__(self):<br>
     return self.get_file_content()<br>
</blockquote>
<br>
E' in un metodo della view:<br>
<br>
class View(grok.View):<br>
     grok.context(IMapViewer)<br>
     grok.require('zope2.View')<br>
<br>
...<br>
<br>
     def downloadData(self):<br>
         ...<br>
         zfname = "/tmp/%s-%s-%s.zip" % (st, et, model)<br>
         ...<br>
         iterator = filestream_iterator(zfname, 'rb')<br>
         RESPONSE.setHeader...<br>
         return iterator<br>
<br>
<br>
come ho detto il file non e' un oggetto plone,<br>
ma viene generato su file system dinamicamente<br>
a seconda di come viene riempito un form<br>
(che si trova nella view).<br>
<br>
ciao e grazie.<br>
</blockquote></div></div>
non importa da dove arriva il contenuto, importa come lo restituisci ;)<br>
<br>
Non so come vuoi che funzioni il tutto ma una possibile soluzione e' quella che ti ho detto prima, farlo ritornare al __call__.<br>
<br>
Magari puoi mettere un pulsante di submit per il download che richiami la stessa vista e nel __call__ fai qualcosa del genere:<br>
<br>
def __call__(self):<br>
    if self.request.get('download'):<br>
        return self.downloadData()<br>
    return super(self.__class__,self).__<u></u>call__()<div><div><br>
______________________________<u></u>_________________<br>
Plone-IT mailing list<br>
<a href="mailto:Plone-IT@lists.plone.org" target="_blank">Plone-IT@lists.plone.org</a><br>
<a href="https://lists.plone.org/mailman/listinfo/plone-plone-it" target="_blank">https://lists.plone.org/<u></u>mailman/listinfo/plone-plone-<u></u>it</a><br>
<a href="http://plone-regional-forums.221720.n2.nabble.com/Plone-Italy-f221721.html" target="_blank">http://plone-regional-forums.<u></u>221720.n2.nabble.com/Plone-<u></u>Italy-f221721.html</a><br>
</div></div></blockquote></div><br>
</div></div><br>_______________________________________________<br>
Plone-IT mailing list<br>
<a href="mailto:Plone-IT@lists.plone.org" target="_blank">Plone-IT@lists.plone.org</a><br>
<a href="https://lists.plone.org/mailman/listinfo/plone-plone-it" target="_blank">https://lists.plone.org/mailman/listinfo/plone-plone-it</a><br>
<a href="http://plone-regional-forums.221720.n2.nabble.com/Plone-Italy-f221721.html" target="_blank">http://plone-regional-forums.221720.n2.nabble.com/Plone-Italy-f221721.html</a><br></blockquote></div></div></div><span class="HOEnZb"><font color="#888888"><br>
<br clear="all">
<div><br></div>-- <br><div><b>Vito Falco</b><br>Webdeveloper & designer freelance, Plone <span style="font-size:13px;white-space:nowrap;font-family:arial,sans-serif">enthusiast</span> </div>
<div>Bari, IT</div><div>tel <a href="tel:%2B393346330137" value="+393346330137" target="_blank">+393346330137</a> | skype vito80ba | twitter vito80ba</div><div>Blog <a href="http://appuntiplone.wordpress.com/" target="_blank">http://appuntiplone.wordpress.com</a> </div>
<br>
</font></span></div>
<br>_______________________________________________<br>
Plone-IT mailing list<br>
<a href="mailto:Plone-IT@lists.plone.org">Plone-IT@lists.plone.org</a><br>
<a href="https://lists.plone.org/mailman/listinfo/plone-plone-it" target="_blank">https://lists.plone.org/mailman/listinfo/plone-plone-it</a><br>
<a href="http://plone-regional-forums.221720.n2.nabble.com/Plone-Italy-f221721.html" target="_blank">http://plone-regional-forums.221720.n2.nabble.com/Plone-Italy-f221721.html</a><br></blockquote></div><br>