[PIPython] problema script Pyhton

fr.p a libero.it fr.p
Mer 27 Apr 2005 09:11:50 CEST


Mi scuso per il disturbo, ma non capisco l'errore per il seguente script Python:
 # 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 )
                                  return r

    # 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
Appare il messaggio d'erore: invalid syntax (Script (Python), line 14)
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