|
a/Allura/allura/config/app_cfg.py |
|
b/Allura/allura/config/app_cfg.py |
|
... |
|
... |
15 |
import logging
|
15 |
import logging
|
16 |
import pkg_resources
|
16 |
import pkg_resources
|
17 |
|
17 |
|
18 |
import tg
|
18 |
import tg
|
19 |
import jinja2
|
19 |
import jinja2
|
|
|
20 |
import pylons
|
20 |
from tg.configuration import AppConfig, config
|
21 |
from tg.configuration import AppConfig, config
|
21 |
from routes import Mapper
|
22 |
from routes import Mapper
|
22 |
from webhelpers.html import literal
|
23 |
from webhelpers.html import literal
|
23 |
|
24 |
|
24 |
import ew
|
25 |
import ew
|
|
... |
|
... |
53 |
map.connect('*url', controller=self.root_controller,
|
54 |
map.connect('*url', controller=self.root_controller,
|
54 |
action='routes_placeholder')
|
55 |
action='routes_placeholder')
|
55 |
config['routes.map'] = map
|
56 |
config['routes.map'] = map
|
56 |
|
57 |
|
57 |
def setup_jinja_renderer(self):
|
58 |
def setup_jinja_renderer(self):
|
58 |
config['pylons.app_globals'].jinja2_env = jinja2.Environment(
|
59 |
jinja2_env = jinja2.Environment(
|
59 |
loader=PackagePathLoader(),
|
60 |
loader=PackagePathLoader(),
|
60 |
auto_reload=self.auto_reload_templates,
|
61 |
auto_reload=self.auto_reload_templates,
|
61 |
autoescape=True,
|
62 |
autoescape=True,
|
62 |
extensions=['jinja2.ext.do'])
|
63 |
extensions=['jinja2.ext.do', 'jinja2.ext.i18n'])
|
|
|
64 |
jinja2_env.install_gettext_translations(pylons.i18n)
|
|
|
65 |
config['pylons.app_globals'].jinja2_env = jinja2_env
|
63 |
# Jinja's unable to request c's attributes without strict_c
|
66 |
# Jinja's unable to request c's attributes without strict_c
|
64 |
config['pylons.strict_c'] = True
|
67 |
config['pylons.strict_c'] = True
|
65 |
self.render_functions.jinja = tg.render.render_jinja
|
68 |
self.render_functions.jinja = tg.render.render_jinja
|
66 |
|
69 |
|
67 |
class JinjaEngine(ew.TemplateEngine):
|
70 |
class JinjaEngine(ew.TemplateEngine):
|