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.

Reply via email to