class inh:
def GET(self):
web.header('Content-type','text/html; charset=utf-8')
flup = web.ctx.environ['beaker.session']
base = web.render('base.tmpl', base='base')
return web.render('subclass.html')
subclass.html
####################### subclass.tmpl #######################
#import base
#extends base.base
#def canvas()
#include "widgetbox.html"
to prove \#includes work
$randomgift
#end def
This doesnt work how do we preload sitewide #extend cheetah style base
templates
On Fri, Mar 2, 2007 at 7:15 PM, Benj. Mako Hill <[email protected]> wrote:
> Greetings,
>
> Thanks for web.py everyone. I've only been playing with it for a few
> days now so please forgive any ignorance on my part. I'm having a great
> time and looking forward to working with it a bit in the next couple
> months.
>
> I was noticing a problem with cheetah. Please, check out the attached
> patch and let know what you think about the problem/solution.
>
> The code I've removed in the patch was preventing pre-loading certain
> certain templates when the application starts (like a site-wide
> template) necessary to do the cheetah "#extends" style inheritance. It
> does this because it tries to call the header template in a context
> where there is no request yet. Renaming the templates from "foo.html"
> to "foo.tmpl" makes the problem go away -- even though nothing else has
> changed.
>
> At the very least, we shouldn't be calling header in this way and at
> this place.
>
> But I can't figure out why it's there at all. Files that end in "html"
> might, or might not, be UTF-8 encoded and I can't see any problems at
> all that result from this just being turned off.
>
> Let me know if I've missed something.
>
> Regards,
> Mako
>
>
> --
> Benjamin Mako Hill
> [email protected]
> http://mako.cc/
>
> Creativity can be a social contribution, but only in so
> far as society is free to use the results. --RMS
>
> >
>
> --- /var/lib/python-support/python2.4/web/cheetah.py 2007-02-27
> 22:22:25.000000000 -0500
> +++ cheetah.py 2007-02-27 22:47:02.311913250 -0500
> @@ -80,9 +80,6 @@
> if not isinstance(terms, tuple):
> terms = (terms,)
>
> - if not isString and template.endswith('.html'):
> - header('Content-Type','text/html; charset=utf-8', unique=True)
> -
> if loadhooks.has_key('reloader'):
> compiled_tmpl = __compiletemplate(template, base=base,
> isString=isString)
> else:
>
>
--
Bidegg worlds best auction site
http://bidegg.com
--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups
"web.py" 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/webpy?hl=en
-~----------~----~----~----~------~----~------~--~---