It is certainly a bug.

Either the person table is not initialized yet since it is referencing
itself, or there is something funny going on with getitem.

What revision of what repository is the source code?

Robin




On Jan 24, 5:23 pm, "Sebastian E. Ovide" <[email protected]>
wrote:
> Hi All,
>
> I have a model that works well with SQLite but it doesn't with GAE
>
> db.define_table('person',
>     SQLField('name'),
>     SQLField('email'),
>     SQLField('phone'),
>     SQLField('foto','upload'),
>     SQLField('manager','reference person')
>     )
> db.person.name.requires=[IS_NOT_EMPTY(),IS_NOT_IN_DB(db,'person.name')]
> db.person.manager.requires=IS_IN_DB(db,'person.id','%(name)s')
> db.person.email.requires=[IS_EMAIL(),IS_NOT_IN_DB(db,'person.email')]
> db.person.phone.requires=IS_NOT_EMPTY()
>
> under GAE I get
>
> ERROR    2009-01-24 23:11:12,654 main.py] Traceback (most recent call last):
>   File "C:\dev\web2py\gluon\restricted.py", line 62, in restricted
>     exec ccode in environment
>   File "C:\dev\web2py\applications\personal/models/db.py", line 35, in
> <module>
>     SQLField('manager','reference person')
>   File "C:\dev\web2py\gluon\contrib\gql.py", line 108, in define_table
>     t._create()
>   File "C:\dev\web2py\gluon\contrib\gql.py", line 171, in _create
>
> ftype=self._db._translator[field.type[:9]](self._db[referenced]._tableobj)
>   File "C:\dev\web2py\gluon\sql.py", line 339, in __getattr__
>     def __getattr__(self, key): return self[key]
>   File "C:\dev\web2py\gluon\sql.py", line 337, in __getitem__
>     def __getitem__(self, key): return dict.__getitem__(self,str(key))
> KeyError: '_tableobj'
>
> any ideas ?
--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups 
"web2py Web Framework" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to 
[email protected]
For more options, visit this group at 
http://groups.google.com/group/web2py?hl=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to