>
> I made a modifications in my script: 
> def list_records(): 
>     expresion = 'list_records' 
>     table = request.args(0) 
>     query = request.vars.query 
>     pos = query.find(expresion) 
>
>     if pos >= 0: 
>         pos = pos + len(expresion) 
>         query= query[pos:] 
>         q = db(query) 
>         records = q.select() 
>     else: 
>         records = T('record does not exist') 
>     return dict(records=records,table=pos,query=query) 
>
> But I get the same error: 
>
> <type 'exceptions.AttributeError'> 'str' object has no attribute 
> 'ignore_common_filters'
>

Same problem -- in db(query), query must be a Query object, but in your 
case it is just a string. You would have to do something like 
db(eval(query)), but that would be a security risk because you don't know 
what is in query. Instead, it's probably safer to parse the query itself 
and look for the table and id in the query -- confirm the table exists in 
db, and then build the actual query yourself.

Anthony
 

Reply via email to