On Nov 17, 2010, at 12:26 PM, mdipierro wrote:
> 
> could be. Not sure what that means for decimal numbers.

FWIW, I took a look at the Python decimal module, and it requires '.' as the 
decimal separator. So any conversion is going to have to happen before Decimal 
gets the string.


> 
> On Nov 17, 2:07 pm, Richard Vézina <ml.richard.vez...@gmail.com>
> wrote:
>> I use postgresql and local in postgres are : fr_CA.UTF-8
>> 
>> Could it be the reason of the problem?
>> 
>> Richard
>> 
>> On Wed, Nov 17, 2010 at 2:37 PM, mdipierro <mdipie...@cs.depaul.edu> wrote:
>>> BTW... why are you getting the traceback in french? If your python is
>>> localized, could this affect the meaning of . in sqlite?
>> 
>>> On Nov 17, 9:43 am, Richard Vézina <ml.richard.vez...@gmail.com>
>>> wrote:
>>>> Hello,
>> 
>>>> I wonder if it is normal that I get ticket in that case :
>> 
>>>> Model :
>> 
>>>> Field('field1','decimal(4,2)'),
>> 
>>>> If I insert in form generate with crud.create(db.table1) this value :
>>>> 123.123
>> 
>>>> I get ticket :
>> 
>>>> Error traceback
>> 
>>>> 1.
>>>> 2.
>>>> 3.
>>>> 4.
>>>> 5.
>>>> 6.
>>>> 7.
>>>> 8.
>>>> 9.
>>>> 10.
>>>> 11.
>>>> 12.
>>>> 13.
>>>> 14.
>>>> 15.
>>>> 16.
>>>> 17.
>>>> 18.
>>>> 19.
>>>> 20.
>>>> 21.
>> 
>>>> Traceback (most recent call last):
>>>>   File "/web2py/gluon/restricted.py", line 188, in restricted
>>>>     exec ccode in environment
>>>>   File "/web2py/applications/app/controllers/test.py", line 552, in
>>> <module>
>>>>   File "/web2py/gluon/globals.py", line 96, in <lambda>
>>>>     self._caller = lambda f: f()
>>>>   File "/web2py/gluon/tools.py", line 2270, in f
>>>>     return action(*a, **b)
>>>>   File "/web2py/applications/app/controllers/test.py", line 372, in
>>> update
>>>>     if form.accepts(request.vars, session):
>>>>   File "/web2py/gluon/sqlhtml.py", line 1144, in accepts
>>>>     self.table._db(self.table.id == self.record.id).update(**fields)
>>>>   File "/web2py/gluon/sql.py", line 3484, in update
>>>>     self._db._execute(query)
>>>>   File "/web2py/gluon/sql.py", line 1026, in <lambda>
>>>>     self._execute = lambda *a, **b: self._cursor.execute(*a, **b)
>>>> DataError: ERREUR:  champ numérique en dehors des limites
>>>> DETAIL:  Un champ de précision 4 et d'échelle 2 doit être arrondi à une
>>> valeur
>>>> absolue inférieure à 10^2.
>> 
>>>> I thought that the validator will show up a error...
>> 
>>>> Do I have to use IS_DECIMAL_IN_RANGE and why since I precised the decimal
>>>> limit in the model???
>> 
>>>> Regards.
>> 
>>>> Richard
>> 
>> 


Reply via email to