diff --git a/app_odoo_customize/__manifest__.py b/app_odoo_customize/__manifest__.py index 133b3f67..e97ac684 100644 --- a/app_odoo_customize/__manifest__.py +++ b/app_odoo_customize/__manifest__.py @@ -23,7 +23,7 @@ { 'name': 'odoo 15,14,13 Customize OEM(Boost, Data reset)', - 'version': '13.22.01.25', + 'version': '13.22.03.13', 'author': 'Sunpop.cn', 'category': 'Productivity', 'website': 'https://www.sunpop.cn', diff --git a/app_odoo_customize/models/res_config_settings.py b/app_odoo_customize/models/res_config_settings.py index 90f212ff..67c01363 100644 --- a/app_odoo_customize/models/res_config_settings.py +++ b/app_odoo_customize/models/res_config_settings.py @@ -112,6 +112,17 @@ class ResConfigSettings(models.TransientModel): self._cr.commit() except Exception as e: pass + + def clear_table(self, t_name): + sql = "delete from %s" % t_name + # 增加多公司处理 + try: + self._cr.execute(sql) + self._cr.commit() + return True + except Exception as e: + _logger.warning('remove data error: %s,%s', t_name, e) + return False # 清数据,o=对象, s=序列 def remove_app_data(self, o, s=[]): @@ -130,14 +141,9 @@ class ResConfigSettings(models.TransientModel): t_name = obj_name.replace('.', '_') else: t_name = obj._table - - sql = "delete from %s" % t_name - # 增加多公司处理 - try: - self._cr.execute(sql) - self._cr.commit() - except Exception as e: - _logger.warning('remove data error: %s,%s', line, e) + # todo: 每个项目具体优化 + self.clear_table(t_name) + # 更新序号 for line in s: domain = ['|', ('code', '=ilike', line + '%'), ('prefix', '=ilike', line + '%')]