website/wizard/base_language_install.py

32 lines
1.1 KiB
Python

# -*- encoding: utf-8 -*-
# Part of Odoo. See LICENSE file for full copyright and licensing details.
from odoo import api, fields, models
class BaseLanguageInstall(models.TransientModel):
_inherit = "base.language.install"
website_ids = fields.Many2many('website', string='Websites to translate')
@api.model
def default_get(self, fields):
defaults = super(BaseLanguageInstall, self).default_get(fields)
website_id = self._context.get('params', {}).get('website_id')
if website_id:
if 'website_ids' not in defaults:
defaults['website_ids'] = []
defaults['website_ids'].append(website_id)
return defaults
def lang_install(self):
action = super(BaseLanguageInstall, self).lang_install()
if self.website_ids and self.lang_ids:
self.website_ids.language_ids |= self.lang_ids
params = self._context.get('params', {})
if 'url_return' in params:
url = params['url_return'].replace('[lang]', self.first_lang_id.code)
return self.env['website'].get_client_action(url)
return action