There seems to have some thing related to gae :
https://github.com/web2py/pydal/blob/a7b7e4c11604d0b8b2de46e832469b78bfd7a1cf/pydal/helpers/gae.py#L16

I guess custom validator with quantize decimal parameters would do it.

I recall having use that for report porpuses, but was on the impression
that web2py was validating places... But it clearly not doing it anymore

Richard

On Fri, Apr 20, 2018 at 2:55 PM, Anthony <abasta...@gmail.com> wrote:

> On Friday, April 20, 2018 at 2:30:22 PM UTC-4, Richard wrote:
>>
>> Realize that, though I am sure it use to managed it...
>>
>
> Not going back to at least web2py 2.02, as far as I can tell.
>
>
>> Anyway, I find it curious that even if I have field of type decimal(10,
>> 2) for instance, if I insert 1.304, and submit the form it ends up with
>> 1.304 in the read form (backend has 3 places).
>>
>
> As far as I can tell, the decimal specification in the "type" argument to
> Field() is used only for migrations -- that is, when the DAL is creating
> the column in the database. If the backend is pre-existing with 3 decimal
> places and the DAL does not run any migrations, then the decimal
> specification will have no effect. It is not used for transforming input or
> output.
>
>
>> How do we validated the number of places??
>>
>
> You could create a custom validator. If the inputs are strings, you'll
> have to count the number of digits after the decimal point. If the inputs
> are Decimal objects, value.as_tuple().exponent will give you the
> significant digits (as a negative number).
>
> Anthony
>
> --
> Resources:
> - http://web2py.com
> - http://web2py.com/book (Documentation)
> - http://github.com/web2py/web2py (Source code)
> - https://code.google.com/p/web2py/issues/list (Report Issues)
> ---
> You received this message because you are subscribed to the Google Groups
> "web2py-users" group.
> To unsubscribe from this group and stop receiving emails from it, send an
> email to web2py+unsubscr...@googlegroups.com.
> For more options, visit https://groups.google.com/d/optout.
>

-- 
Resources:
- http://web2py.com
- http://web2py.com/book (Documentation)
- http://github.com/web2py/web2py (Source code)
- https://code.google.com/p/web2py/issues/list (Report Issues)
--- 
You received this message because you are subscribed to the Google Groups 
"web2py-users" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to web2py+unsubscr...@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

Reply via email to