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 @@ + + +