更新po翻译相关

This commit is contained in:
Ivan Office
2024-11-01 16:06:34 +08:00
parent 54f1c3adff
commit 0da14ceaca

View File

@@ -1,11 +1,12 @@
# -*- coding: utf-8 -*- # -*- coding: utf-8 -*-
from odoo import api, fields, models, modules, tools, _ from odoo import api, fields, models, modules, tools, _
from odoo.addons.base.models.ir_module import assert_log_admin_access
import operator import operator
class IrModule(models.Model): class IrModuleModule(models.Model):
_inherit = 'ir.module.module' _inherit = 'ir.module.module'
# attention: Incorrect field names !! # attention: Incorrect field names !!
@@ -56,6 +57,12 @@ class IrModule(models.Model):
} }
} }
@assert_log_admin_access
def button_immediate_upgrade(self):
# 升级前都先更新 .po
res = self.module_multi_refresh_po()
return super(IrModuleModule, self).button_immediate_upgrade()
def button_get_po(self): def button_get_po(self):
self.ensure_one() self.ensure_one()
action = self.env.ref('app_odoo_customize.action_server_module_multi_get_po').sudo().read()[0] action = self.env.ref('app_odoo_customize.action_server_module_multi_get_po').sudo().read()[0]
@@ -65,7 +72,7 @@ class IrModule(models.Model):
return action return action
def update_list(self): def update_list(self):
res = super(IrModule, self).update_list() res = super(IrModuleModule, self).update_list()
default_version = modules.adapt_version('1.0') default_version = modules.adapt_version('1.0')
known_mods = self.with_context(lang=None).search([]) known_mods = self.with_context(lang=None).search([])
known_mods_names = {mod.name: mod for mod in known_mods} known_mods_names = {mod.name: mod for mod in known_mods}