diff --git a/app_base_chinese/__manifest__.py b/app_base_chinese/__manifest__.py
index 790972df..e09f5447 100644
--- a/app_base_chinese/__manifest__.py
+++ b/app_base_chinese/__manifest__.py
@@ -18,7 +18,7 @@
{
'name': "App base chinese,中国化基本模块增强",
- 'version': '13.20.02.20',
+ 'version': '13.20.03.19',
'author': 'Sunpop.cn',
'category': 'Base',
'website': 'https://www.sunpop.cn',
diff --git a/app_base_chinese/i18n/zh_CN.po b/app_base_chinese/i18n/zh_CN.po
index 8f7abb75..c05fd86d 100644
--- a/app_base_chinese/i18n/zh_CN.po
+++ b/app_base_chinese/i18n/zh_CN.po
@@ -91,4 +91,4 @@ msgstr "单号规则"
#: model:ir.model.fields,field_description:app_base_chinese.field_res_partner__short_name
#: model:ir.model.fields,field_description:app_base_chinese.field_res_users__short_name
msgid "Short Name"
-msgstr "缩写"
+msgstr "简称"
diff --git a/app_base_chinese/views/res_partner_views.xml b/app_base_chinese/views/res_partner_views.xml
index 6ff29d60..25ab25d2 100644
--- a/app_base_chinese/views/res_partner_views.xml
+++ b/app_base_chinese/views/res_partner_views.xml
@@ -12,7 +12,7 @@
-
+
diff --git a/app_odoo_customize/__manifest__.py b/app_odoo_customize/__manifest__.py
index fba60d8d..373ebd7e 100644
--- a/app_odoo_customize/__manifest__.py
+++ b/app_odoo_customize/__manifest__.py
@@ -23,7 +23,7 @@
{
'name': 'Customize odoo OEM (Boost, My Odoo)',
- 'version': '13.20.03.15',
+ 'version': '13.20.03.19',
'author': 'Sunpop.cn',
'category': 'Productivity',
'website': 'https://www.sunpop.cn',
diff --git a/app_odoo_customize/models/ir_module_module.py b/app_odoo_customize/models/ir_module_module.py
index e4e59f74..7dc33c15 100644
--- a/app_odoo_customize/models/ir_module_module.py
+++ b/app_odoo_customize/models/ir_module_module.py
@@ -14,7 +14,8 @@ class IrModule(models.Model):
# installed_version = fields.Char('Latest Version', compute='_get_latest_version')
# latest_version = fields.Char('Installed Version', readonly=True)
- local_updatable = fields.Boolean('Local updatable', compute='_get_latest_version', default=False, store=True)
+ local_updatable = fields.Boolean('Local updatable', compute='_get_latest_version',
+ compute_sudo=True, default=False, store=True)
def module_multi_uninstall(self):
""" Perform the various steps required to uninstall a module completely
@@ -34,8 +35,9 @@ class IrModule(models.Model):
@api.depends('name')
def _get_latest_version(self):
- super(IrModule, self)._get_latest_version()
- for rec in self:
- rec.local_updatable = False
- if rec.installed_version and rec.latest_version and operator.gt(rec.installed_version, rec.latest_version):
- rec.local_updatable = True
+ default_version = modules.adapt_version('1.0')
+ for module in self:
+ module.installed_version = self.get_module_info(module.name).get('version', default_version)
+ if module.installed_version and module.latest_version and operator.gt(module.installed_version, module.latest_version):
+ module.local_updatable = True
+