summaryrefslogtreecommitdiff
path: root/addons/web/controllers/main.py
diff options
context:
space:
mode:
authorAntony Lesuisse <al@openerp.com>2012-11-16 14:58:22 +0100
committerAntony Lesuisse <al@openerp.com>2012-11-16 14:58:22 +0100
commitbcfa7c49cc6289b4b15727b37f3e2d1bc09dd9f1 (patch)
treebc93d75e3692d9b5b18cf06a419570919ed84b82 /addons/web/controllers/main.py
parentb9525453a926036d6865abe837e99579d85769b9 (diff)
[IMP] minify cache
bzr revid: al@openerp.com-20121116135822-xduk3jnvuhvtorll
Diffstat (limited to 'addons/web/controllers/main.py')
-rw-r--r--addons/web/controllers/main.py10
1 files changed, 8 insertions, 2 deletions
diff --git a/addons/web/controllers/main.py b/addons/web/controllers/main.py
index de70412b390..fb7b45a4056 100644
--- a/addons/web/controllers/main.py
+++ b/addons/web/controllers/main.py
@@ -258,10 +258,16 @@ def concat_files(file_list, reader=None, intersperse=""):
files_concat = intersperse.join(files_content)
return files_concat, checksum.hexdigest()
+concat_js_cache = {}
+
def concat_js(file_list):
content, checksum = concat_files(file_list, intersperse=';')
- content = rjsmin(content)
- return content, checksum
+ if checksum in concat_js_cache:
+ content = concat_js_cache[checksum]
+ else:
+ content = rjsmin(content)
+ concat_js_cache[checksum] = content
+ return content, checksum
def fs2web(path):
"""convert FS path into web path"""