Ola, boa noite... tinha resolvido um problema mas agora me deparei novamente com ele... veja esse codigo no meu MODEL db.py
-------------------------------------------------------------------------------------------------------------------------------------------------------
db.define_table("cadaliquota",
Field("ano", "integer"),
Field("dtlei", "date"),
Field("nrlei", "text", length=10, notnull=True),
Field('valaliqserv','decimal(8,2)',requires=IS_DECIMAL_IN_RANGE(0,10,dot=','),represent = lambda valaliqserv,row: '€ %.2f' % valaliqserv,),
Field('valaliqemp','decimal(8,2)',requires=IS_DECIMAL_IN_RANGE(0,10,dot=','),represent = lambda valaliqemp,row: '€ %.2f' % valaliqemp),
Field("dtinicio", "date"),
Field("obs", "text", length=128),
Field("id_cid", "integer", length=2, notnull=True, default=request.vars.cidade),
auth.signature
)
db.cadaliquota.ano.requires=IS_IN_SET(anos)
db.cadaliquota.id_cid.writable = False
--------------------------------------------------------------------------------------------------------------------------------------------------------------------
esse codigo cria a tabela sem erros, mas no momento que vou salvar as informações, me dá a seguinte mensagem:
Digite um valor entre 0 e 10
nos campos
Field('valaliqserv','decimal(8,2)',requires=IS_DECIMAL_IN_RANGE(0,10,dot=','),represent = lambda valaliqserv,row: '€ %.2f' % valaliqserv,),
Field('valaliqemp','decimal(8,2)',requires=IS_DECIMAL_IN_RANGE(0,10,dot=','),represent = lambda valaliqemp,row: '€ %.2f' % valaliqemp),
mesmo eu digitando "PONTO" ou "VIRGULA" a mensagem é mostrada, alguem pode me dá uma dica para resolver isso???
aproveitando a oportunidade, quando for digitado, por exemplo, 5, no que o campo perder o fuco, tipo com um TAB.. haver uma formatacao automatica para R$ 5,00 ??? visto que geralmente quando o numero é inteiro, so digitamos 5 e pronto...