From: Date: Sun, 16 Sep 2007 20:55:02 +0000 (-0400) Subject: merged in jinja template move X-Git-Url: https://projects.mako.cc/source/yourule/commitdiff_plain/ee98f53330408fd5f0c0a27720a3dc0d9edced89?hp=2b6309dc7c65b8849fcd9aa7aae834b014ab5a10 merged in jinja template move --- diff --git a/templates/_form_elements.tmpl b/templates/_form_elements.tmpl index b365ce0..001617b 100644 --- a/templates/_form_elements.tmpl +++ b/templates/_form_elements.tmpl @@ -1,15 +1,15 @@

-

+

-

+

+ You Rule
@@ -13,10 +14,8 @@
- -#filter Filter -$body -#end filter + <% block body %> + <% endblock %>
diff --git a/yourule.py b/yourule.py index c5ffdb7..3de9e7b 100755 --- a/yourule.py +++ b/yourule.py @@ -6,6 +6,16 @@ import sys, os, re from storm.locals import * from svgruler import SVGRuler +from jinja import Environment, FileSystemLoader +jinja_env = Environment('<%', '%>', '<%=', '%>', '<%#', '%>', + loader=FileSystemLoader('templates/')) + +def render(filename, vars): + web.header("Content-Type","text/html; charset=utf-8") + tmpl = jinja_env.get_template(filename + '.tmpl') + print tmpl.render(vars) + web.debug(web.ctx) + # the url map for the application urls = ( '/?', 'index', '/ruler_([0-9\.]+)px_([0-9\.]+)([A-Za-z]+).(svg|png|jpg)', 'ruler_img', @@ -57,8 +67,7 @@ class Ruler(object): class index: def GET(self): - web.header("Content-Type","text/html; charset=utf-8") - web.render('index.tmpl') + render('index', locals()) def POST(self): input = web.input() @@ -69,7 +78,7 @@ class index: pixel_width = input['pixel_width'] unit_width = input['unit_width'] units = input['units'] - web.render('index.tmpl') + render('index', locals()) else: ruler = Ruler(pixel_width = input['pixel_width'], unit_width = input['unit_width'], @@ -79,7 +88,6 @@ class index: class show_ruler: def GET(self, ruler_url, ext): - web.debug('test test') if web.input().has_key('fromgallery'): fromgallery = True else: @@ -87,9 +95,7 @@ class show_ruler: other_unit, other_unit_url = get_other_unit(ruler_url) - web.header("Content-Type","text/html; charset=utf-8") - web.render('show_ruler.tmpl') - + render('show_ruler', locals()) class ruler_img: def GET(self, pixel_width=None, unit_width=None, units=None, ext=None): @@ -129,7 +135,7 @@ class gallery: rulers = store.find(Ruler, Ruler.show == 1) rulers.order_by(Ruler.model) - web.render('gallery.tmpl') + render('gallery', locals()) def POST(self, ruler_url): input = web.input() @@ -154,7 +160,7 @@ class gallery: rulers = store.find(Ruler, Ruler.show == 1) rulers.order_by(Ruler.model) - web.render('gallery.tmpl') + render('gallery', locals()) class delete: def GET(self, id): @@ -211,8 +217,6 @@ def validate_input(input): return(errormsg) -# render the site template here so that i can use it later -web.render('site.tmpl', None, True, 'site') web.webapi.internalerror = web.debugerror if __name__ == "__main__":