24 lines
853 B
Python
24 lines
853 B
Python
|
# -*- coding: utf-8 -*-
|
||
|
# Part of Odoo, Flectra. See LICENSE file for full copyright and licensing details.
|
||
|
|
||
|
import flectra
|
||
|
|
||
|
from flectra import http
|
||
|
from flectra.http import request
|
||
|
from flectra.osv import expression
|
||
|
from flectra.addons.web.controllers.main import WebClient, Home
|
||
|
|
||
|
class Routing(Home):
|
||
|
|
||
|
@http.route('/website/translations', type='json', auth="public", website=True)
|
||
|
def get_website_translations(self, lang, mods=None):
|
||
|
Modules = request.env['ir.module.module'].sudo()
|
||
|
IrHttp = request.env['ir.http'].sudo()
|
||
|
domain = IrHttp._get_translation_frontend_modules_domain()
|
||
|
modules = Modules.search(
|
||
|
expression.AND([domain, [('state', '=', 'installed')]])
|
||
|
).mapped('name')
|
||
|
if mods:
|
||
|
modules += mods
|
||
|
return WebClient().translations(mods=modules, lang=lang)
|