I'm pretty new to web2py, so I'm probably making a silly mistake. In any
case, the error goes something like this:
In db.py, I have something like
db.define_table("my_table",
Field("name"),
Field("the_date",
requires=IS_EMPTY_OR(IS_DATE()),
widget=SQLFORM.widgets.date.widget),
format = "%(name)s")
Then I go to the appadmin and pick a date using the widget, and end up with
something like "2013-10-09". When I submit it, I get an internal error,
and it seems that the relevant parts of the ticket are the following:
Traceback (most recent call last):
File
"/Applications/web2py/web2py.app/Contents/Resources/gluon/restricted.py",
line 217, in restricted
File
"/Applications/web2py/web2py.app/Contents/Resources/applications/service/views/appadmin.html",
line 189, in <module>
File
"/Applications/web2py/web2py.app/Contents/Resources/gluon/sqlhtml.py", line
2924, in __init__
File "/Applications/web2py/web2py.app/Contents/Resources/gluon/dal.py",
line 9641, in formatter
File
"/Applications/web2py/web2py.app/Contents/Resources/gluon/validators.py",
line 2701, in formatter
File
"/Applications/web2py/web2py.app/Contents/Resources/gluon/validators.py",
line 2277, in formatter
AttributeError: 'str' object has no attribute 'year'
Error snapshot help
<type 'exceptions.AttributeError'>('str' object has no attribute 'year')
and
Function argument list
(self=<gluon.validators.IS_DATE object>, value='2013-10-09')
I'm a little confused as to why the validator is confused by a date
properly formatted by the date widget. When I comment out the
"requires=IS_EMPTY_OR(IS_DATE())" line in my db.py file, the error goes
away.
--
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 [email protected].
For more options, visit https://groups.google.com/groups/opt_out.