diff --git a/app_odoo_customize/__manifest__.py b/app_odoo_customize/__manifest__.py
index 64bd54d2..2f587839 100644
--- a/app_odoo_customize/__manifest__.py
+++ b/app_odoo_customize/__manifest__.py
@@ -23,7 +23,7 @@
{
'name': 'odoo18 Tweak,Ai Employee,Boost,Customize All in One. Customize,UI,Boost,Security,Data,Development Enhance',
- 'version': '24.11.04',
+ 'version': '24.11.05',
'author': 'odooai.cn',
'category': 'Extra Tools',
'website': 'https://www.odooai.cn',
diff --git a/app_odoo_customize/models/ir_module_module.py b/app_odoo_customize/models/ir_module_module.py
index 5029d324..947ec4df 100644
--- a/app_odoo_customize/models/ir_module_module.py
+++ b/app_odoo_customize/models/ir_module_module.py
@@ -20,6 +20,7 @@ class IrModuleModule(models.Model):
addons_path_id = fields.Many2one('ir.module.addons.path', string='Addons Path ID', readonly=True)
addons_path = fields.Char(string='Addons Path', related='addons_path_id.path', readonly=True)
license = fields.Char(readonly=True)
+ module_type = fields.Selection(selection_add=[('odooapp.cn', 'Odoo中文应用')])
def module_multi_uninstall(self):
""" Perform the various steps required to uninstall a module completely
@@ -87,5 +88,11 @@ class IrModuleModule(models.Model):
local_updatable = False
if mod.local_updatable != local_updatable:
mod.write({'local_updatable': local_updatable})
-
+ return res
+
+ def _update_from_terp(self, terp):
+ res = super()._update_from_terp(terp)
+ author = terp.get('author')
+ if author in ['odooai.cn', 'sunpop.cn', 'odooapp.cn']:
+ self.module_type = 'odooapp.cn'
return res
diff --git a/app_odoo_customize/views/ir_module_module_views.xml b/app_odoo_customize/views/ir_module_module_views.xml
index 63e35a56..d351572c 100644
--- a/app_odoo_customize/views/ir_module_module_views.xml
+++ b/app_odoo_customize/views/ir_module_module_views.xml
@@ -36,6 +36,9 @@
+
+
+