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.

Reply via email to