I have come across two issues in web2py 1.61.4 that I think are bugs.
URL() does not honor routes.py
==============================
Using web2py 1.61.4:
- create new application 'fubar'
- in db.py uncomment mail, auth and crud settings except for
'crud.settings.auth=auth'
- in default.py uncomment user(), data() and download()
Start web2py and confirm that the following works:
- http://127.0.0.1:8000/fubar/default/data/tables
- http://127.0.0.1:8000/fubar/default/data/select/auth_permission
Stop web2py and create routes.py with the following content:
routes_in = (
('/(?P<any>.*)', '/fubar/\g<any>'),
)
routes_out = (
('/fubar/(?P<any>.*)', '/\g<any>'),
)
(taken from web2py book with 'init' replaced by 'fubar')
Start web2py and goto (notice no 'fubar' in url):
- http://127.0.0.1:8000/default/data/tables
This displays the auth table name as a set of links. However these links
still have 'fubar' in their URL. And because of that they don't work
anymore (Error: Invalid controller).
It seems that URL() doesn't honor routes.py!
/$c/$f syntax doesn't work
==========================
Stop web2py and replace content of routes.py with:
routes_in = (
('/$c/$f', '/fubar/$c/$f'),
)
routes_out = [(x, y) for (y, x) in routes_in]
(again taken from web2py book with 'init' replaced by 'fubar')
This time http://127.0.0.1:8000/default/data/tables does not even work!
(Error: Invalid request)
--
Guido Kollerie
--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups
"web2py Web Framework" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to
[email protected]
For more options, visit this group at
http://groups.google.com/group/web2py?hl=en
-~----------~----~----~----~------~----~------~--~---