On Apr 16, 2010, at 2:11 PM, Jonathan Lundell wrote: > I have several questions regarding app compiles, but the first one is this: > > Error traceback > 1. > 2. > 3. > 4. > 5. > 6. > 7. > 8. > 9. > 10. > 11. > 12. > 13. > 14. > 15. > 16. > 17. > 18. > 19. > Traceback (most recent call last): > File "/Users/jlundell/VTC/vpeps-web2py/web2py/gluon/restricted.py", line > 173, in restricted > exec ccode in environment > File > "/Users/jlundell/VTC/vpeps-web2py/web2py/applications/admin/controllers/default.py", > line 1061, in <module> > File "/Users/jlundell/VTC/vpeps-web2py/web2py/gluon/globals.py", line 96, > in <lambda> > self._caller = lambda f: f() > File > "/Users/jlundell/VTC/vpeps-web2py/web2py/applications/admin/controllers/default.py", > line 213, in compile_app > c = app_compile(request.args[0], request) > File "/Users/jlundell/VTC/vpeps-web2py/web2py/gluon/admin.py", line 141, in > app_compile > compile_application(folder) > File "/Users/jlundell/VTC/vpeps-web2py/web2py/gluon/compileapp.py", line > 520, in compile_application > compile_views(folder) > File "/Users/jlundell/VTC/vpeps-web2py/web2py/gluon/compileapp.py", line > 293, in compile_views > data = parse_template(file, path) > File "/Users/jlundell/VTC/vpeps-web2py/web2py/gluon/template.py", line 139, > in parse_template > t = os.path.join(path, eval(match.group('name'), context)) > File "<string>", line 1, in <module> > NameError: name 'request' is not defined > The match in question is presumably {{extend request.layout}}, right?
OK, that's what I changed. Because I was experimenting with layouts, I changed {{extend 'layout.html'}} to {{extend request.layout}}, which I assumed would work because request appears to be defined in views. But it's not defined in the context of the extend logic's eval(). It seems like a reasonable thing to be able to do.... -- Subscription settings: http://groups.google.com/group/web2py/subscribe?hl=en