# HG changeset patch # User Steve Losh # Date 1267580177 18000 # Node ID 8e18e2c40a0606dbc52565a6660e3fe720d61c95 # Parent 36b37712c670f062502f4423bf35b19202ebc947 More work on the cherrypy base. diff -r 36b37712c670 -r 8e18e2c40a06 review/web_templates/base.html --- a/review/web_templates/base.html Tue Mar 02 20:23:36 2010 -0500 +++ b/review/web_templates/base.html Tue Mar 02 20:36:17 2010 -0500 @@ -1,10 +1,9 @@ -$def with (rd, content, title) - ${ basename(rd.target.root) } / hg-review + Reviewing {{ utils["basename"](datastore.target.root) }} with hg-review @@ -15,7 +14,7 @@
-

${ basename(rd.target.root) } $:{ title }

+

{{ utils["basename"](datastore.target.root) }} {{ title }}

@@ -37,11 +36,11 @@
- $:{ content } + {{ content }}
\ No newline at end of file diff -r 36b37712c670 -r 8e18e2c40a06 review/web_templates/index.html --- a/review/web_templates/index.html Tue Mar 02 20:23:36 2010 -0500 +++ b/review/web_templates/index.html Tue Mar 02 20:36:17 2010 -0500 @@ -1,4 +1,4 @@ -$def with (rd, revs) +{% extends "base.html" %}

Changesets

diff -r 36b37712c670 -r 8e18e2c40a06 review/web_ui.py --- a/review/web_ui.py Tue Mar 02 20:23:36 2010 -0500 +++ b/review/web_ui.py Tue Mar 02 20:36:17 2010 -0500 @@ -28,6 +28,14 @@ TEMPLATE_DIR = os.path.join(package_path, 'web_templates') jinja_env = Environment(loader=FileSystemLoader(TEMPLATE_DIR)) +utils = { + 'node_short': short, + 'basename': os.path.basename, + 'md5': md5, + 'email': email, + 'templatefilters': templatefilters, +} + class ReviewWebUI(object): def __init__(self, datastore): self.datastore = datastore @@ -36,7 +44,8 @@ @cherrypy.expose def index(self): return jinja_env.get_template('index.html').render( - datastore=self.datastore + utils=utils, datastore=self.datastore, + title='', ) @@ -45,8 +54,15 @@ if open: import webbrowser webbrowser.open('http://localhost:%d/' % port) + + conf = { + '/media': { + 'tools.staticdir.on': True, + 'tools.staticdir.dir': media_path, + } + } - cherrypy.quickstart(ReviewWebUI(api.ReviewDatastore(ui, repo))) + cherrypy.quickstart(ReviewWebUI(api.ReviewDatastore(ui, repo)), config=conf) @@ -59,13 +75,6 @@ # '/pull/', 'pull', # ) # -# g = { -# 'node_short': short, -# 'basename': os.path.basename, -# 'md5': md5, -# 'email': email, -# 'templatefilters': templatefilters, -# } # render = web.template.render(template_path, globals=g) # # LOG_PAGE_LEN = 25