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.