In a table definition I have these two fields:

Field('startDate', label='Start datum * ', **isdate),
Field('endDate', label='Eind datum', **isemptyorisdate),

Since I have more of these fields I defined the following dicts

isdate = dict(type='date', requires=IS_DATE(format='%d-%m-%Y', 
error_message='Formaat komt niet overeen met %d-%m-%Y'), represent=lambda 
v: v.strftime('%d/%m/%Y') if v else '')
isemptyorisdate = dict(type='date', 
requires=IS_EMPTY_OR(IS_DATE(format='%d-%m-%Y', error_message='Formaat komt 
niet overeen met %d-%m-%Y')), represent=lambda v: v.strftime('%d/%m/%Y') if 
v else '')

I have more of these dict validators which all work fine:

istime = dict(type='time', requires=IS_TIME(error_message='Formaat komt 
niet overeen met HH:MM'), widget=timewidget, comment='Formaat HH:MM')
isemptyoristime = dict(type='time', 
requires=IS_EMPTY_OR(IS_TIME(error_message='Formaat komt niet overeen met 
HH:MM')), widget=timewidget, comment='Formaat HH:MM')


When I submit: http://127.0.0.1:8000/dbModel/appadmin/insert/db/eventList

I get the following error:


Traceback (most recent call last):
  File "/Users/annet/web2py/gluon/restricted.py", line 212, in restricted
    exec ccode in environment
  File "/Users/annet/web2py/applications/dbModel/controllers/appadmin.py" 
<http://127.0.0.1:8000/admin/default/edit/dbModel/controllers/appadmin.py>, 
line 615, in <module>
  File "/Users/annet/web2py/gluon/globals.py", line 194, in <lambda>
    self._caller = lambda f: f()
  File "/Users/annet/web2py/applications/dbModel/controllers/appadmin.py" 
<http://127.0.0.1:8000/admin/default/edit/dbModel/controllers/appadmin.py>, 
line 142, in insert
    if form.accepts(request.vars, session):
  File "/Users/annet/web2py/gluon/sqlhtml.py", line 1370, in accepts
    **kwargs
  File "/Users/annet/web2py/gluon/html.py", line 2010, in accepts
    status = self._traverse(status, hideerror)
  File "/Users/annet/web2py/gluon/html.py", line 846, in _traverse
    newstatus = c._traverse(status, hideerror) and newstatus
  File "/Users/annet/web2py/gluon/html.py", line 846, in _traverse
    newstatus = c._traverse(status, hideerror) and newstatus
  File "/Users/annet/web2py/gluon/html.py", line 846, in _traverse
    newstatus = c._traverse(status, hideerror) and newstatus
  File "/Users/annet/web2py/gluon/html.py", line 846, in _traverse
    newstatus = c._traverse(status, hideerror) and newstatus
  File "/Users/annet/web2py/gluon/html.py", line 853, in _traverse
    newstatus = self._validate()
  File "/Users/annet/web2py/gluon/html.py", line 1759, in _validate
    (value, errors) = validator(value)
  File "/Users/annet/web2py/gluon/validators.py", line 2695, in __call__
    return self.other(value)
  File "/Users/annet/web2py/gluon/validators.py", line 2269, in __call__
    return (ovalue, translate(self.error_message) % self.extremes)
TypeError: %d format: a number is required, not dict



Kind regards,


Annet

-- 

--- 
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 [email protected].
For more options, visit https://groups.google.com/groups/opt_out.

Reply via email to