################################################################################### # # Copyright (c) 2017-2019 MuK IT GmbH. # # This file is part of MuK Branding # (see https://mukit.at). # # This program is free software: you can redistribute it and/or modify # it under the terms of the GNU Lesser General Public License as published by # the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU Lesser General Public License for more details. # # You should have received a copy of the GNU Lesser General Public License # along with this program. If not, see . # ################################################################################### from odoo import api, models, tools class IrTranslation(models.Model): _inherit = 'ir.translation' @api.model def debrand(self, value): if isinstance(value, dict): for entry in value: value[entry] = self._debrand(value[entry]) return value return self._debrand(value) @api.model def _debrand(self, value): return self.env['muk_branding.debranding'].debrand(value) @tools.ormcache('name', 'types', 'lang', 'source', 'res_id') def __get_source(self, name, types, lang, source, res_id): res = super(IrTranslation, self).__get_source(name, types, lang, source, res_id) return self.debrand(res) @api.model @tools.ormcache_context('model_name', keys=('lang',)) def get_field_string(self, model_name): res = super(IrTranslation, self).get_field_string(model_name) return self.debrand(res) @api.model @tools.ormcache_context('model_name', keys=('lang',)) def get_field_help(self, model_name): res = super(IrTranslation, self).get_field_help(model_name) return self.debrand(res)