PloneFormGen: override validator

4 messages Options
Embed this post
Permalink
annaluce

PloneFormGen: override validator

Reply Threaded More More options
Print post
Permalink
come faccio a validare un campo in funzione del valore di un altro.
ad esempio come faccio a rendere obbligatorio il numero matricola solo se studente universitario?
Fabrizio Reale

Re: PloneFormGen: override validator

Reply Threaded More More options
Print post
Permalink
In data giovedì 15 ottobre 2009 13:15:36, annaluce ha scritto:
>
> come faccio a validare un campo in funzione del valore di un altro.
> ad esempio come faccio a rendere obbligatorio il numero matricola solo se
> studente universitario?

Dovresti avere tutti i campi inviati dall'utente nella request.

Fabry

--
Fabrizio Reale

Redomino S.r.l.
Largo Valgioie 14,
10146 Torino Italy
Tel: +39 0117499875
http://redomino.com


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

Re: PloneFormGen: override validator

Reply Threaded More More options
Print post
Permalink
In reply to this post by annaluce

annaluce wrote:
come faccio a validare un campo in funzione del valore di un altro.
ad esempio come faccio a rendere obbligatorio il numero matricola solo se studente universitario?
ok dopo aver creato 2 string field testo1 e testo2 e lo script prova come segue:

if context.REQUEST.get('testo1').startswith('pippo'):
    return False
else:
    return 'errore'

se inserisco nell'override validator di testo2
folder/prova funziona
mentre python: folder.prova non funziona.

come faccio allora ad inserire pualcosa tipo
python: test(value == '' or folder.prova=='errore','Errore',False)
annaluce

Re: PloneFormGen: override validator

Reply Threaded More More options
Print post
Permalink

annaluce wrote:
annaluce wrote:
come faccio a validare un campo in funzione del valore di un altro.
ad esempio come faccio a rendere obbligatorio il numero matricola solo se studente universitario?
ok dopo aver creato 2 string field testo1 e testo2 e lo script prova come segue:

if context.REQUEST.get('testo1').startswith('pippo'):
    return False
else:
    return 'errore'

se inserisco nell'override validator di testo2
folder/prova funziona
mentre python: folder.prova non funziona.

come faccio allora ad inserire pualcosa tipo
python: test(value == '' or folder.prova=='errore','Errore',False)
Risolto era folder.prova() e non solo folder.prova