goman3000 ha scritto:
Ciao Yuri-11,
ho ripreso a fare un esempio di un form che sottomette dei dati ed una pagina 
di risposta che mostri tali risultati.
ho visto l'esempio del precedente post, ma ho ancora i seguenti dubbi:
1) dove deve stare il template di risposta.

dentro il folder del form o in custom, sempre tramite zmi

2) come è fatto calcola_preventivo

uno script python che torna un numero in base ai dati, che legge tramite request.form.get. Es:

np  = int(request.form.get('numero-pagine',0))
nc  = int(request.form.get('numero-copie',0))
frm = request.form.get('formato',0)
col = request.form.get('colori',0)
con = request.form.get('confezione',0)

grazie







goman3000 ha scritto:
Ciao. Ho installato PloneFromGen e le sue dependancy PythonField, TALESField
and TemplateFields. Ho scompattato i file tgz nella directory Products.
Però non mi compare nel menù a tendina "Aggiungi un elememento"  l'elemento
"aggiungi form".
Che cosa mi sono scordato di fare?

riavviare Zope?

Yuri-11 wrote:
goman3000 ha scritto:
Vorrei inserire in una demo che sto preparando un form dove inserire dei
dati
e restituire una pagina con dei calcoli sui dati imeesi nel form.
Qualcuno mi può dare delle dritte su prodotti già esistenti o un esempio
da
visionare.
Ploneformgen ha uno script che puoi lanciare per gestire l'output, io l'ho utilizzato esattamente per fare quello che dici.

Vai in Overrides e su "Azione personalizzata per quando l'invio del modulo ha successo" metti:

traverse_to:string:calcola_preventivo

Il mio ad esempio era un template che faceva questo:


============

<html xmlns="http://www.w3.org/1999/xhtml"; xml:lang="en"
      lang="en"
      metal:use-macro="here/main_template/macros/master"
      i18n:domain="plone">

<body>

    <div metal:fill-slot="main">
Il preventivo è Euro<br />
    <br />
    <h5> Dati inseriti:</h5><br />
    <div tal:repeat="f request/form/keys">
     <div tal:omit-tag="" tal:condition="python:f in
['numero-pagine', 'confezione', 'replyto', 'formato', 'numero-copie', 'colori', 'tipo_file']"> - </div>
    </div>
    </div>

</body>
</html>

============

dove calcola_preventivo è uno script in portal_skin/custom, ad esempio (o qualsiasi cosa chiamabile tramite acquisizione).


_______________________________________________
Plone-IT mailing list
[email protected]
http://lists.plone.org/mailman/listinfo/plone-it
http://www.nabble.com/Plone---Italy-f21728.html

------------------------------------------------------------------------

_______________________________________________
Plone-IT mailing list
[email protected]
http://lists.plone.org/mailman/listinfo/plone-it
http://www.nabble.com/Plone---Italy-f21728.html



_______________________________________________
Plone-IT mailing list
[email protected]
http://lists.plone.org/mailman/listinfo/plone-it
http://www.nabble.com/Plone---Italy-f21728.html


------------------------------------------------------------------------

_______________________________________________
Plone-IT mailing list
[email protected]
http://lists.plone.org/mailman/listinfo/plone-it
http://www.nabble.com/Plone---Italy-f21728.html


_______________________________________________
Plone-IT mailing list
[email protected]
http://lists.plone.org/mailman/listinfo/plone-it
http://www.nabble.com/Plone---Italy-f21728.html

Rispondere a