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