Il 25/01/2011 10:17, Riccardo Lemmi ha scritto:
On Tuesday 25 January 2011, Giuseppe Arvati wrote:
Ciao a tutti,

portate pazienza ma sono molto ignorante.
Vorrei fare un casa che all'apparenza mi sembra molto semplice
ma che in realtà non capisco bene come realizzarla

ho un pt che visualizza una tabelle con dati estratti da un db
in fondo alla tabella verrei mettere un totalizzatore di un campo

pensavo di
1) inizializzare a 0 un variabile prima del loop che crea le righe
2) incrementarla dentro il loop
3) visualizzare il totale in fondo alla tabella

Qualcosa del tipo

<span tal:define="totale python:0"/>

   <table class="grid listing">
     <tr>
        <th>Media</th>
     </tr>
    <tr tal:repeat="my_row here/getSMT_py">
        <td><span tal:content="my_row/MEDIA">-0:30</span></td>
        <span tal:define="totale python:(totale + my_row/MEDIA)"/>
     </tr>

   <span tal:content="totale">000</span>

</table>


non so se l'approccio è giusto ma non funziona

Plone/zope riesce sempre a demoralizzarmi, non mi riescono anche
le cose più semplici :-(

Ogni aiuto è gradito

grazie del supporto

Giuseppe
A parte gli errori nel codice:

    <span tal:define="totale python:0"/>

     se chiudi subito lo scope la variabile non è visibile nei tag sotto
     (puoi mettere però la key 'global')

    python:(totale + my_row/MEDIA) ->  my_row.MEDIA

      hai usato una path expression all'interno di una espressione python.

il problema è che queste operazioni non devono essere fatte nel template ma in
uno script separato, meglio ancora in una browser view.

ma infatti se uno mette:

<html tal:define="view python:my_folder" ... > e dentro "my_folder" in custom ci mette gli script che fanno da metodi, ottiene una view.

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

Rispondere a