In main.py the line:

    (wsgibase, html.URL) = rewrite(wsgibase, html.URL)

wraps the URL() function with one that rewrites the URLs based on
routes.py. However the URL() function referenced in tools.py, when
indirectly used in a model db.py as:

    from gluon.tools import Crud
    crud = Crud(globals(),db)

continues to use the plain URL() function (eg the non-wrapped one) from
html.py.

The net effect of this is that URLs generated by Crud, as in:

    http://locahost:8000/application/default/data/tables

for instance have not been rewritten according to routes.py.

I haven't figured out yet why tools.py doesn't reference the wrapped
URL(). The wrapped URL() is in the environment passed to exec. I am
puzzled. Anybody any idea what's going on?

-- 
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 web2py@googlegroups.com
To unsubscribe from this group, send email to 
web2py+unsubscr...@googlegroups.com
For more options, visit this group at 
http://groups.google.com/group/web2py?hl=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to