[ZOPE&PYTHON] Formulier validatie van floats

Pagina: 1
Acties:

  • PhoneTech
  • Registratie: Mei 2000
  • Laatst online: 09-09 17:22
Hi all.

Ik heb het volgende probleem. ik heb een formulier waar een aantal prijzen ingevuld kunnen worden. deze worden dan gepost naar een Python scriptje

Nu wil ik in dat python scriptje checken of er wel een geldige prijs in staat (Float dus).

Ik heb nu 3 verschillende manieren geprobeert:
Met deze code krijg ik dus ALTIJD "Prijs 1 is geen geldige waarde!" ook al staat er een float in :(
code:
1
2
3
4
5
6
7
8
9
from types import FloatType;
request = context.REQUEST

if not isinstance(request.Prijs1, FloatType):
    request.set('Fout','Prijs is wel geldig')
else:
    request.set('Fout','Prijs 1 is geen geldige waarde!')

return request

Deze wil simpelweg gewoon niet werken :(
want hij zegt dat Type niet gedefinieerd is.
code:
1
2
3
4
if type(request.Prijs1) is FloatType:
    request.set('Fout','Prijs is wel geldig')
else:
    request.set('Fout','Prijs 1 is geen geldige waarde!')

Precies dezelde melding als boven alleen dan met PyFloat_Check:(
code:
1
2
3
4
if PyFloat_Check(request.Prijs1):
    request.set('Fout','Prijs is wel geldig')
else:
    request.set('Fout','Prijs 1 is geen geldige waarde!')

  • PhoneTech
  • Registratie: Mei 2000
  • Laatst online: 09-09 17:22
Jezus...wat een reacties allemaal...Ik kan het bijna niet lezen hiero...maarja

Ik heb inmiddels een oplossing en zal hem ook even posten voor jullie...komt ie:
code:
1
2
3
4
5
if len(request.Prijs1) > 0:
    try: 
        float(request.Prijs1)
    except:
        lErrormsg.append('Prijs 1 heeft geen geldige waarde')