summaryrefslogtreecommitdiff
path: root/addons/website/controllers
diff options
context:
space:
mode:
authorChristophe Simonis <chs@odoo.com>2015-03-04 15:16:10 +0100
committerChristophe Simonis <chs@odoo.com>2015-03-04 15:16:10 +0100
commitbc2fd0515b2ee0dafe05d95a76eccb99b35a418c (patch)
tree0cf1fdbaa92b178ce51db635242e611e7d62173e /addons/website/controllers
parent94c33caa784e3017285b55dc68c6726ed50b5f94 (diff)
parent017f346dd36e421877b2a7dfb94b5f805c435238 (diff)
[MERGE] forward port of branch 8.0 up to 017f346
Diffstat (limited to 'addons/website/controllers')
-rw-r--r--addons/website/controllers/main.py8
1 files changed, 8 insertions, 0 deletions
diff --git a/addons/website/controllers/main.py b/addons/website/controllers/main.py
index 401dd4c50df..d7262d54c6d 100644
--- a/addons/website/controllers/main.py
+++ b/addons/website/controllers/main.py
@@ -14,6 +14,7 @@ import werkzeug.wrappers
from PIL import Image
import openerp
+from openerp.addons.web.controllers.main import WebClient
from openerp.addons.web import http
from openerp.http import request, STATIC_CACHE
from openerp.tools import image_save_for_web
@@ -269,6 +270,13 @@ class Website(openerp.addons.web.controllers.main.Home):
irt.create(request.cr, request.uid, new_trans)
return True
+ @http.route('/website/translations', type='json', auth="public", website=True)
+ def get_website_translations(self, lang):
+ module_obj = request.registry['ir.module.module']
+ module_ids = module_obj.search(request.cr, request.uid, [('name', 'ilike', 'website'), ('state', '=', 'installed')], context=request.context)
+ modules = [x['name'] for x in module_obj.read(request.cr, request.uid, module_ids, ['name'], context=request.context)]
+ return WebClient().translations(mods=modules, lang=lang)
+
@http.route('/website/attach', type='http', auth='user', methods=['POST'], website=True)
def attach(self, func, upload=None, url=None, disable_optimization=None):
# the upload argument doesn't allow us to access the files if more than