|
|
################################################################################### # # Copyright (C) 2018 MuK IT GmbH # # This program is free software: you can redistribute it and/or modify # it under the terms of the GNU Affero 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 Affero General Public License for more details. # # You should have received a copy of the GNU Affero General Public License # along with this program. If not, see <http://www.gnu.org/licenses/>. # ###################################################################################
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)
|