*modules/test_field_constructor.py*
represent_reference_0 = lambda value, field: \
A('%s, %s, %s' % (field.address.street, field.address.city,
field.address.country),
_href="http://maps.google.com/maps?f=q&hl=en&geocode=&time=&date=&ttype=&q=%s,+%s,+%s"
% (field.address.street, field.address.city, field.address.country) )
*using SQLFORM.grid() produce = *
<a
href="http://maps.google.com/maps?f=q&hl=en&geocode=&time=&date=&ttype=&q=street,+city,+country">street,
city, country</a>
*using datatables.net produce =*
Traceback (most recent call last):
File "/Users/MacBookPro/site/web2py/gluon/restricted.py", line 227, in
restricted
exec ccode in environment
File
"/Users/MacBookPro/site/web2py/applications/test/views/templates/grid/list.html",
line 90, in <module>
</a>
File "/Users/MacBookPro/site/web2py/gluon/packages/dal/pydal/objects.py",
line 2695, in <genexpr>
return (self.render(i, fields=fields) for i in range(len(self)))
File "/Users/MacBookPro/site/web2py/gluon/packages/dal/pydal/objects.py",
line 2712, in render
row[table])
File "/Users/MacBookPro/site/web2py/gluon/packages/dal/pydal/base.py",
line 1076, in represent
return self.representers[name](*args, **kwargs)
File "/Users/MacBookPro/site/web2py/gluon/sqlhtml.py", line 70, in
represent
return f(value, record)
File "applications/test/modules/test_field_constructor.py", line 33, in
<lambda>
% (field.address.street, field.address.city, field.address.country) )
if value else ''
AttributeError: 'long' object has no attribute 'street'
already tried =
*models/db.py*
db = DAL(..., lazy_tables = True) # setting lazy_tables = True or False
still got the same result
any hints to face this?
another strange things is :
*models/db.py*
db.define_table('address',
Field('street', 'text'), # when change the field name into address the
result using datatables turn into None
Field('city'),
Field('country'),
format = lambda r: '%s, %s, %s, %s' % (r.street, r.city, r.country) )
e.g.
db.address.street.represent = lambda value, field: SPAN(value)
*result using datatables.net =* whatever value store in this field
db.address.address.represent = lambda value, field: SPAN(value)
*result using datatables.net =* None (no errors occured but the result is
not expected)
while tested using SQLFORM.grid() both field name (address or street) run
as expected
tested from scratch (new web2py app)
thanks and best regards,
stifan
--
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.