Skip to content

Commit 36f2ff8

Browse files
committed
[FIX] web: use jinja2.FileSystemLoader instead of PackageLoader on windows
bzr revid: [email protected]
1 parent d448a63 commit 36f2ff8

File tree

1 file changed

+9
-4
lines changed

1 file changed

+9
-4
lines changed

addons/web/controllers/main.py

+9-4
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,7 @@
1414
import os
1515
import re
1616
import simplejson
17+
import sys
1718
import time
1819
import urllib2
1920
import zlib
@@ -37,10 +38,14 @@
3738

3839
_logger = logging.getLogger(__name__)
3940

40-
env = jinja2.Environment(
41-
loader=jinja2.PackageLoader('openerp.addons.web', "views"),
42-
autoescape=True
43-
)
41+
if hasattr(sys, 'frozen'):
42+
# When running on compiled windows binary, we don't have access to package loader.
43+
path = os.path.realpath(os.path.join(os.path.dirname(__file__), '..', 'views'))
44+
loader = jinja2.FileSystemLoader(path)
45+
else:
46+
loader = jinja2.PackageLoader('openerp.addons.web', "views")
47+
48+
env = jinja2.Environment(loader=loader, autoescape=True)
4449
env.filters["json"] = simplejson.dumps
4550

4651
#----------------------------------------------------------

0 commit comments

Comments
 (0)