well. It is a bug. I think I fixed it in trunk. Please give it a try
and let us know.

Massimo

On Nov 28, 8:36 pm, Thadeus Burgess <thade...@thadeusb.com> wrote:
> Could anybody explain the following traceback to me?
>
> db.define_table...
>
> Field('slug', unique=True, required=True),
>
> ....
> )
>
> db.page.slug.requires = IS_NOT_IN_DB(db, 'page.slug')
>
> form = SQLFORM.factory(db.page.slug, Field('tags'))
>
> Produces the following error on form.accepts(), works fine if without the
> validator
>
> Traceback (most recent call last):
>   File "/home/thadeusb/Applications/web2py/gluon/restricted.py", line 184,
> in restricted
>     exec ccode in environment
>   File
> "/home/thadeusb/Applications/web2py/applications/thadeusb0/controllers/weblog.py",
> line 198, in <module>
>   File "/home/thadeusb/Applications/web2py/gluon/globals.py", line 103, in
> <lambda>
>     self._caller = lambda f: f()
>   File
> "/home/thadeusb/Applications/web2py/applications/thadeusb0/controllers/weblog.py",
> line 96, in test
>     if form.accepts(request.vars, session):
>   File "/home/thadeusb/Applications/web2py/gluon/sqlhtml.py", line 775, in
> accepts
>     onvalidation,
>   File "/home/thadeusb/Applications/web2py/gluon/html.py", line 1270, in
> accepts
>     status = self._traverse(status)
>   File "/home/thadeusb/Applications/web2py/gluon/html.py", line 452, in
> _traverse
>     newstatus = c._traverse(status) and newstatus
>   File "/home/thadeusb/Applications/web2py/gluon/html.py", line 452, in
> _traverse
>     newstatus = c._traverse(status) and newstatus
>   File "/home/thadeusb/Applications/web2py/gluon/html.py", line 452, in
> _traverse
>     newstatus = c._traverse(status) and newstatus
>   File "/home/thadeusb/Applications/web2py/gluon/html.py", line 452, in
> _traverse
>     newstatus = c._traverse(status) and newstatus
>   File "/home/thadeusb/Applications/web2py/gluon/html.py", line 459, in
> _traverse
>     newstatus = self._validate()
>   File "/home/thadeusb/Applications/web2py/gluon/html.py", line 1077, in
> _validate
>     (value, errors) = validator(value)
>   File "/home/thadeusb/Applications/web2py/gluon/validators.py", line 403,
> in __call__
>     rows = self.dbset(field == value).select(limitby=(0, 1))
>   File "/home/thadeusb/Applications/web2py/gluon/sql.py", line 2941, in
> select
>     query = self._select(*fields, **attributes)
>   File "/home/thadeusb/Applications/web2py/gluon/sql.py", line 2828, in
> _select
>     fields = [self._db[table].ALL for table in self._tables]
>   File "/home/thadeusb/Applications/web2py/gluon/sql.py", line 1231, in
> __getitem__
>     return dict.__getitem__(self, str(key))
> KeyError: 'no_table'
>
> -Thadeus

--

You received this message because you are subscribed to the Google Groups 
"web2py-users" group.
To post to this group, send email to web...@googlegroups.com.
To unsubscribe from this group, send email to 
web2py+unsubscr...@googlegroups.com.
For more options, visit this group at 
http://groups.google.com/group/web2py?hl=en.


Reply via email to