Sure, and thank you for the fast response. I had logged off for the night.
Traceback (most recent call last):
File "/home/ameteq/webapps/web2py/web2py/gluon/restricted.py", line 204, in
restricted
exec ccode in environment
File
"/home/ameteq/webapps/web2py/web2py/applications/sms_test_protocol/controllers/default.py"
<https://admin.ameteq.com/admin/default/edit/sms_test_protocol/controllers/default.py>,
line 1197, in <module>
File "/home/ameteq/webapps/web2py/web2py/gluon/globals.py", line 172, in
<lambda>
self._caller = lambda f: f()
File
"/home/ameteq/webapps/web2py/web2py/applications/sms_test_protocol/controllers/default.py"
<https://admin.ameteq.com/admin/default/edit/sms_test_protocol/controllers/default.py>,
line 1006, in compliance
form = SQLFORM.grid(query=query, fields=fields, headers=headers,
sortable=True, create=False, deletable=False, editable=False, maxtextlength=64,
paginate=25)
File "/home/ameteq/webapps/web2py/web2py/gluon/sqlhtml.py", line 1455, in grid
db = query._db
AttributeError: 'Rows' object has no attribute '_db'
There was also this, I don't know if it helps:
Function argument list
(query=<gluon.dal.Rows object>, fields=[<gluon.dal.Field object>,
<gluon.dal.Expression object>], field_id=None, left=None,
headers={<gluon.dal.Field object>: 'Non-Compliant Codes',
<gluon.dal.Expression object>: 'Number of Non-Compliant Responses'},
orderby=None, searchable=True, sortable=True, paginate=25, deletable=False,
editable=False, details=True, selectable=None, create=False, csv=True,
links=None, links_in_grid=True, upload='<default>', args=[],
user_signature=True, maxtextlengths={}, maxtextlength=64,
onvalidation=None, oncreate=None, onupdate=None, ondelete=None,
sorter_icons=(<gluon.html.XML object>, <gluon.html.XML object>),
ui={'button': 'button', 'buttonadd': 'icon plus', 'buttonback': 'icon
leftarrow', 'buttondelete': 'icon trash', 'buttonedit': 'icon pen',
'buttonexport': 'icon downarrow', 'buttontable': 'icon rightarrow',
'buttontext': 'buttontext button', 'buttonview': 'icon magnifier',
'content': '', ...}, showbuttontext=True, _class='web2py_grid',
formname='web2py_grid', search_widget='default', ignore_rw=False,
formstyle='table3cols')
Code listing
1450.
1451.
1452.
1453.
1454.
1455.
1456.
1457.
1458.
1459.
)
elif not isinstance(ui,dict):
raise RuntimeError,'SQLFORM.grid ui argument must be a dictionary'
from gluon import current, redirect
db = query._db
T = current.T
request = current.request
session = current.session
response = current.response
Variables query <gluon.dal.Rows object> db undefined query._db undefined
On Saturday, March 9, 2013 10:17:10 PM UTC-5, Massimo Di Pierro wrote:
>
> Can you show the complete traceback
>
> On Saturday, 9 March 2013 17:13:24 UTC-6, Jamie Jernigan wrote:
>>
>> Hi ,
>>
>> I'm new to Web2py and I've been struggling with this the last couple of
>> days. I'm getting
>> 'Rows' object has no attribute '_db'
>>
>>
>> on:
>>
>> query=
>> db((db.MONITOR_CODES.MC_ID==db.MC_VALID_RESPONSES.MC_ID)&(db.MC_VALID_RESPONSES.COMPLIANCE_FLAG=='N')).select(db.MONITOR_CODES.MC_DESCR,
>>
>> db.MC_VALID_RESPONSES.MC_ID.count(),left=db.MONITOR_CODES.on
>>
>> (db.MONITOR_CODES.MC_ID==db.MC_VALID_RESPONSES.MC_ID),groupby=db.MONITOR_CODES.MC_ID)
>>
>> fields=[db.MONITOR_CODES.MC_DESCR,
>> db.MC_VALID_RESPONSES.MC_ID.count()]
>> headers={db.MONITOR_CODES.MC_DESCR: 'Non-Compliant Codes',
>> db.MC_VALID_RESPONSES.MC_ID.count(): 'Number of
>> Non-Compliant Responses'}
>>
>> form = SQLFORM.grid(query=query, fields=fields, headers=headers,
>> sortable=True, create=False, deletable=False, editable=False,
>> maxtextlength=64, paginate=25)
>>
>> Thank you for your time,
>>
>> Jamie
>>
>
--
---
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/groups/opt_out.