Hi,

In my application I have a form with (among other data), the following two 
fields:

   - channel: a set with three possible values: "voicemail", "sipaddress" 
   or "phone".
   - destination: a string, the meaningf of which depends on the value of 
   channel.

I have the problem that I attach a validation rule ("require") to the 
destination field, because the validation rule depends on the value of 
"channel"

What I would like to do is to leave the validation rule of the destination 
empty, and then do a manual validation, depending on the value of "channel".
The rest of the fields would be validated as usual, with form.process(), 
but the destination would be validated manually.

Something like this:

if form.process().accepted:
    if request.var.channel == 'voicemail': validate requests.var.destination 
as a mail address.
    elif request.var.channel == 'sipaddress' validate requests.var.destination 
as a sip address.
    elfi request.var.channel == 'phone' validate requests.var.destination asa 
telephone number


I have two questions:

   - has web2py suppot for validation of telephone numbers and sip 
   addresses?
   - how can I manually apply validation rules, so that I can apply complex 
   algorithms as the one described while validating?

Thanks
Daniel

-- 



Reply via email to