On Oct 20, 2009, at 7:49 AM, mdipierro wrote:

>
> I agree, fixing in trunk.

A (minor) quibble: "integer number" sounds redundant to me. I'd use  
"whole number", "integer value", or simply "integer" instead.


>
> Massimo
>
> On Oct 20, 9:43 am, Jonathan Lundell <[email protected]> wrote:
>> On Oct 20, 2009, at 6:33 AM, mdipierro wrote:
>>
>>
>>
>>> In trunk now. Please try it.
>>
>> I notice that the int & float versions use conflicting  
>> interpretations
>> of "between":
>>
>>              if value == fvalue and self.minimum <= value <
>> self.maximum:
>>              if self.minimum <= value <= self.maximum:
>>
>> ...but the error messages don't reflect the difference. My sense is
>> that the usual meaning of "a number between 1 and 5" is the inclusive
>> range (1 <= value <= 5) and not the internal Python range meaning. We
>> could correct the message without affecting backwards compatibility  
>> by
>> reporting (max-1) in the error message.
>>
>> Also, since the INT version enforces being an integer, I suggest
>> changing this:
>>
>>         "input a number between %(min)s and %(max)s"
>>
>> to this:
>>
>>         "input a whole number between %(min)s and %(max)s"
>>
>> I'm conjecturing that "a whole number" is easier to understand than
>> "an integer", but I'm not sure. The problem I'm trying to address is
>> something like this: suppose the range specified is 1..10, and the
>> user enters 5.5. The user will get an error message:
>>
>>         "input a number between 1 and 10"
>>
>> which is a little confusing, because the user just did that.
>>
>>
>>
>>> On Oct 20, 8:19 am, mdipierro <[email protected]> wrote:
>>>> Yes, I can add this.
>>
>>>> On Oct 20, 12:38 am, Iceberg <[email protected]> wrote:
>>
>>>>>> On Oct 19, 11:00 pm, Richard <[email protected]> wrote:
>>
>>>>>>> hello,
>>
>>>>>>> I find the validator error "too small or too large" too general.
>>>>>>> Ideally they should return "not a number" if the int/float cast
>>>>>>> fails,
>>>>>>> or "too big" / "too small" when out of range.
>>
>>>>>>> Would this work with the current API, or does each validator
>>>>>>> need to
>>>>>>> have a single error message?
>>
>>>>>>> Richard
>>
>>>>> On Oct20, 12:53pm, mdipierro <[email protected]> wrote:
>>
>>>>>> True but than one would need to pass two error messages. You can
>>>>>> pipe
>>>>>> two validators
>>
>>>>>> [IS_MATCH('\-?\d+',error_message='not a number'),IS_INT_IN_RANGE
>>>>>> (0,100)]
>>
>>>>> So, to avoid the complexity of piping two validators, I still  
>>>>> think
>>>>> only one error messasge "Please input a number between %(min)s  
>>>>> and %
>>>>> (max)s" really fits all, from logical point of view. Yet from i18n
>>>>> point of view, I hope the error_message is easier customizable.
>>>>> Please
>>>>> refer to my old post here.http://groups.google.com/group/web2py/
>>>>> msg/a760d3cfe03196c1
> >



--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups 
"web2py-users" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to 
[email protected]
For more options, visit this group at 
http://groups.google.com/group/web2py?hl=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to