Hi Paolo, > Can you try to replace the failing line with if db._adapter.dbengine == 'google:datastore' Solved the issue for me, only the colon at end of missing :-)
Thanks! Toby Am Mittwoch, 29. April 2015 12:07:21 UTC+2 schrieb Paolo Valleri: > > Hi, > Can you try the fix I proposed in > https://github.com/web2py/web2py/issues/946#issuecomment-96622221 > > Paolo > > On Tuesday, April 28, 2015 at 9:26:23 PM UTC+2, Ariya Owam-aram wrote: >> >> Hi Everyone, >> >> I just upgrade to 2.10.4 and found error message when using filed >> list:reference. >> >> APP : welcome >> >> DB >> db.define_table('parent', Field('name')) >> db.define_table('student', Field('name'), Field('parent', 'list:reference >> parent')) >> >> in APPADMIN >> - from parent table insert : father, mother >> - from student table insert : student1 with select father (or mother or >> both) >> - open student grid view : return error >> <type 'exceptions.TypeError'> isinstance() arg 2 must be a class, type, >> or tuple of classes and types >> >> 1. >> 2. >> 3. >> 4. >> 5. >> 6. >> 7. >> 8. >> 9. >> 10. >> 11. >> 12. >> 13. >> >> Traceback (most recent call last): >> File "/home/www-data/web2py/gluon/restricted.py", line 227, in restricted >> exec ccode in environment >> File "/home/www-data/web2py/applications/welcome/views/appadmin.html" >> <https://op4.cacpacific.com/admin/edit/welcome/views/appadmin.html>, line >> 175, in <module> >> {{if ram['bytes'] > 524287:}} >> File "/home/www-data/web2py/gluon/sqlhtml.py", line 3253, in __init__ >> r = represent(field, r or [], record) >> File "/home/www-data/web2py/gluon/sqlhtml.py", line 68, in represent >> return f(value) >> File "/home/www-data/web2py/gluon/packages/dal/pydal/helpers/methods.py", >> line 268, in __call__ >> if isinstance(db._adapter, GoogleDatastoreAdapter): >> TypeError: isinstance() arg 2 must be a class, type, or tuple of classes and >> types >> >> >> Frames >> >> - >> >> *File /home/www-data/web2py/gluon/restricted.py in restricted at line >> 227* code arguments variables >> - >> >> *File /home/www-data/web2py/applications/welcome/views/appadmin.html in >> <module> at line 175* code arguments variables >> - >> >> *File /home/www-data/web2py/gluon/sqlhtml.py in __init__ at line 3253* >> code arguments variables >> - >> >> *File /home/www-data/web2py/gluon/sqlhtml.py in represent at line 68* >> code arguments variables >> - >> >> *File /home/www-data/web2py/gluon/packages/dal/pydal/helpers/methods.py >> in __call__ at line 268* code arguments variables >> Function argument list >> >> (self=<pydal.helpers.methods._repr_ref_list object>, value=[1L], row=None) >> Code listing >> >> 263. >> 264. >> 265. >> 266. >> 267. >> 268. >> >> 269. >> 270. >> 271. >> 272. >> >> if not value: >> return None >> from ..adapters import GoogleDatastoreAdapter >> refs = None >> db, id = self.ref._db, self.ref._id >> if isinstance(db._adapter, GoogleDatastoreAdapter): >> >> def count(values): >> return db(id.belongs(values)).select(id) >> rx = range(0, len(value), 30) >> refs = reduce(lambda a, b: a & b, [count(value[i:i+30]) >> >> Variablesbuiltinisinstance<built-in function >> isinstance>db._adapter<pydal.adapters.sqlite.SQLiteAdapter >> object>db<DAL uri="sqlite://storage.sqlite">GoogleDatastoreAdapterNone >> >> >> Thank you >> Ariya >> > -- 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 web2py+unsubscr...@googlegroups.com. For more options, visit https://groups.google.com/d/optout.