summaryrefslogtreecommitdiff
path: root/odoo/addons/base/module/wizard/base_language_install.py
diff options
context:
space:
mode:
authorRaphael Collet <rco@openerp.com>2016-09-02 15:58:39 +0200
committerRaphael Collet <rco@openerp.com>2016-09-02 17:28:12 +0200
commit9e64f9f9514194d74e166b032add8511182f2677 (patch)
tree5086710c04c6b923be18a6d1d97b3f0f3a2a9c4a /odoo/addons/base/module/wizard/base_language_install.py
parent11812b0b9e82b2b1b9041d8250ce01e7b4a5f7ee (diff)
[REF] openerp: move `openerp` to `odoo`
Diffstat (limited to 'odoo/addons/base/module/wizard/base_language_install.py')
-rw-r--r--odoo/addons/base/module/wizard/base_language_install.py39
1 files changed, 39 insertions, 0 deletions
diff --git a/odoo/addons/base/module/wizard/base_language_install.py b/odoo/addons/base/module/wizard/base_language_install.py
new file mode 100644
index 00000000000..e8dba882fc8
--- /dev/null
+++ b/odoo/addons/base/module/wizard/base_language_install.py
@@ -0,0 +1,39 @@
+# -*- coding: utf-8 -*-
+# Part of Odoo. See LICENSE file for full copyright and licensing details.
+
+from odoo import api, fields, models, _
+
+
+class BaseLanguageInstall(models.TransientModel):
+ _name = "base.language.install"
+ _description = "Install Language"
+
+ @api.model
+ def _get_languages(self):
+ return self.env['res.lang'].get_available()
+
+ lang = fields.Selection(_get_languages, string='Language', required=True)
+ overwrite = fields.Boolean('Overwrite Existing Terms',
+ help="If you check this box, your customized translations will be overwritten and replaced by the official ones.")
+ state = fields.Selection([('init', 'init'), ('done', 'done')],
+ string='Status', readonly=True, default='init')
+
+ @api.multi
+ def lang_install(self):
+ this = self[0]
+ this = this.with_context(overwrite=this.overwrite)
+ mods = self.env['ir.module.module'].search([('state', '=', 'installed')])
+ mods.update_translations(this.lang)
+ this.state = 'done'
+ return {
+ 'name': _('Language Pack'),
+ 'view_type': 'form',
+ 'view_mode': 'form',
+ 'view_id': False,
+ 'res_model': 'base.language.install',
+ 'domain': [],
+ 'context': dict(self._context, active_ids=self.ids),
+ 'type': 'ir.actions.act_window',
+ 'target': 'new',
+ 'res_id': this.id,
+ }