this is making me mad(i think i am missing somethng obvious, bt i don't know what): This work: def vistaSIMFDB(): ufile=request.args[0] #ufile='SIMFDB_2016011509341800.csv' form=legacy_db(legacy_db.SIMFDB.filename==ufile).select() #form = SQLFORM.grid(legacy_db.SIMFDB.filename==ufile, csv=True ) return dict(form=form)
This , which use SQLFORM.grid, but no request.args, also work: def vistaSIMFDB(): #ufile=request.args[0] ufile='SIMFDB_2016011509341800.csv' #form=legacy_db(legacy_db.SIMFDB.filename==ufile).select() form = SQLFORM.grid(legacy_db.SIMFDB.filename==ufile, csv=True ) return dict(form=form) This (sqlform.grid with a parameter got from request.args) not: i am redirect to http://127.0.0.1:8000/PROVE/vistaSIMFDB?_signature=c3d5a81a14fa239430285e2444c0f0fb568aba2d : Ticket ID 127.0.0.1.2016-01-17.21-21-32.80e5e27e-d857-4431-9876-a44d3c169182 <type 'exceptions.IndexError'> list index out of range Version web2py™ Version 2.10.4-stable+timestamp.2015.04.26.15.11.54 Python Python 2.7.6: /usr/bin/python (prefix: /usr) Traceback 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. Traceback (most recent call last): File "/home/marcello/CODE/MIEI/WEB2.10/gluon/restricted.py", line 227, in restricted exec ccode in environment File "/home/marcello/CODE/MIEI/WEB2.10/applications/PROVE/controllers/default.py" <http://127.0.0.1:8000/admin/edit/PROVE/controllers/default.py>, line 1559, in <module> File "/home/marcello/CODE/MIEI/WEB2.10/gluon/globals.py", line 393, in <lambda> self._caller = lambda f: f() File "/home/marcello/CODE/MIEI/WEB2.10/applications/PROVE/controllers/default.py" <http://127.0.0.1:8000/admin/edit/PROVE/controllers/default.py>, line 1522, in vistaSIMFDB ufile=request.args[0] IndexError: list index out of range Error snapshot [image: help] <http://127.0.0.1:8000/admin/default/ticket/PROVE/127.0.0.1.2016-01-17.21-21-32.80e5e27e-d857-4431-9876-a44d3c169182#> <type 'exceptions.IndexError'>(list index out of range) inspect attributes Frames - *File /home/marcello/CODE/MIEI/WEB2.10/gluon/restricted.py in restricted at line 227* code arguments variables - *File /home/marcello/CODE/MIEI/WEB2.10/applications/PROVE/controllers/default.py in <module> at line 1559* code arguments variables - *File /home/marcello/CODE/MIEI/WEB2.10/gluon/globals.py in <lambda> at line 393* code arguments variables - *File /home/marcello/CODE/MIEI/WEB2.10/applications/PROVE/controllers/default.py in vistaSIMFDB at line 1522* code arguments variables Function argument list () Code listing 1517. 1518. 1519. 1520. 1521. 1522. 1523. 1524. 1525. 1526. form=legacy_db(legacy_db.STK.filename==ufile).select() return dict(form=form) def vistaSIMFDB(): ufile=request.args[0] #ufile='SIMFDB_2016011509341800.csv' #form=legacy_db(legacy_db.SIMFDB.filename==ufile).select() form = SQLFORM.grid(legacy_db.SIMFDB.filename==ufile, csv=True ) return dict(form=form) Variables global request <Storage {'_vars': None, 'function': 'vistaSIMFD...marcello/CODE/MIEI/WEB2.10/applications/PROVE/'}> request.args [] ufile undefined so that the problem seems to be with grid and request.args togheter, which seems quite bizarre, also becouse the ticket point to fails in request.args, while grid is called after Il giorno domenica 17 gennaio 2016 19:49:37 UTC+1, Anthony ha scritto: > > Is that all you have in routes, because your URL excludes the controller, > which would also be implemented via the routes? > > Also, when you get that error, is the exact URL in the address bar of the > browser > http://127.0.0.1:8000/PROVE/dettaglio_aggiornamenti/SPE/SPE_2016011518051300.csv > > <http://www.google.com/url?q=http%3A%2F%2F127.0.0.1%3A8000%2FPROVE%2Fdettaglio_aggiornamenti%2FSPE%2FSPE_2016011518051300.csv&sa=D&sntz=1&usg=AFQjCNFhQTgpGs53IZXyE2EC-KQWNkEvuw> > ? > > On Sunday, January 17, 2016 at 11:24:04 AM UTC-5, goome wrote: >> >> i have route_in that about this app has : >> ('/PROVE','/PROVE/default/index') >> >> Il giorno domenica 17 gennaio 2016 14:06:51 UTC+1, Niphlod ha scritto: >>> >>> are you using routes.py ? >>> >>> On Sunday, January 17, 2016 at 11:12:16 AM UTC+1, goome wrote: >>>> >>>> i have this url : >>>> http://127.0.0.1:8000/PROVE/dettaglio_aggiornamenti/SPE/SPE_2016011518051300.csv >>>> >>>> <http://www.google.com/url?q=http%3A%2F%2F127.0.0.1%3A8000%2FPROVE%2Fdettaglio_aggiornamenti%2FSPE%2FSPE_2016011518051300.csv&sa=D&sntz=1&usg=AFQjCNFhQTgpGs53IZXyE2EC-KQWNkEvuw> >>>> >>>> generated by: >>>> >>>> href="{{=URL(r=request,f='dettaglio_aggiornamenti',args=['SPE',ultimoFileSpe])}} >>>> i believed that >>>> request.args[0] == 'SPE' >>>> and >>>> request.args[1]== 'SPE_2016011518051300.csv' >>>> >>>> but i got : >>>> """ >>>> <type 'exceptions.IndexError'> list index out of range >>>> >>>> >>>> Function argument list >>>> >>>> () >>>> Code listing >>>> >>>> 1520. >>>> 1521. >>>> 1522. >>>> 1523. >>>> 1524. >>>> 1525. >>>> >>>> 1526. >>>> 1527. >>>> 1528. >>>> 1529. >>>> >>>> records=legacy_db(legacy_db.SFIMDB.filename==ufile).select() >>>> return dict(records=records) >>>> >>>> >>>> def dettaglio_aggiornamenti(): >>>> tab = request.args[0] >>>> >>>> b=request.args[1] >>>> >>>> >>>> >>>> Variables global request <Storage {'_vars': None, 'function': >>>> 'dettaglio_...marcello/CODE/MIEI/WEB2.10/applications/PROVE/'}> >>>> request.args [] tab undefined >>>> >>>> >>>> """ >>>> >>>> Why request.args turns to be undefined >>>> >>>> -- 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.

