[PIPython] problema script

fr.p a libero.it fr.p
Mer 27 Apr 2005 09:58:49 CEST


Salve,
ho riprovato lo script:
# script di controllo dei dati provenienti da una form
#
# Il dizionario dict indica l'esito del controllo effettuato
# Esso verrā "compilato" e restituito alla form che ha chiamato questo stesso script, la quale
# in base ai valori di success e errors deciderā il da farsi (questo avviene per merito di
# una piccolissima sezione di controllo nella ZPT)
#
# dict = {
#         'success': '', 
#         'errors': '' 
#        }

# ottiene i dati dal request
r = context.REQUEST

# imposta il dizionario come se i dati inseriti fossero corretti
    dict = {
           'success': r.form[ 'name' ] + ': dati validi', 
           'errors': '' 
           }
### inizia i controlli
    if ( r.form['name'] == '' ):
                                dict = {'errors': 'Errore: nome mancante.' } 
                                r.set( 'status', dict )
                                return r

    if( r.form['surname'] == '' ):
                                  dict = {'errors': 'Errore: cognome mancante.' } 
                                  r.set( 'status', dict )
                # i dati sono validi; ora ad esempio creiamo una cartella
    # con id il cognome inserito, e con title il nome.
    try:
        context.manage_addFolder(r.form[ 'surname' ], r.form[ 'name' ])
    except:
           dict = {'errors': 'Folder giā esistente.'}
           r.set( 'status', dict )
           return r

    # se arriviamo a questo punto significa che tutti i 
    # controlli si sono conclusi correttamente e l'operazione
    # sui dati č andata a buon fine; 
    # ora dobbiamo:

    # 1) inserire il dizionario nel request 
    # 2) resetttare i valori della form 
    # 3) impostare seenFlag a 0
    # 4) restituire il dizionario alla ZPT

    r.set( 'status', dict )      #1

    for keys in r.form.keys():   #2
                              r.form.update( {keys: ''} ) #2

                              r.set( 'seenFlag', 0 )       #3

                              return r                     #4
                              return r
e ora viene restituito il seguente messaggio d'errore:invalid syntax (Script (Python), line 17)
Alla riga 17 c'č:
dict = {
           'success': r.form[ 'name' ] + ': dati validi', 
           'errors': '' 
           }
e nelle successive c'č il seguente codice:
### inizia i controlli
    if ( r.form['name'] == '' ):
                                dict = {'errors': 'Errore: nome mancante.' } 
                                r.set( 'status', dict )
                                return r

    if( r.form['surname'] == '' ):
                                  dict = {'errors': 'Errore: cognome mancante.' } 
                                  r.set( 'status', dict )

In attesa di un gentile riscontro, porgo distinti saluti.





____________________________________________________________
Navighi a 4 MEGA e i primi 3 mesi sono GRATIS. 
Scegli Libero Adsl Flat senza limiti su http://www.libero.it




More information about the Python mailing list